centos7 安裝docker
注(centos7.2 之前的版本 安裝docker 啟動容器 會報IPV4 無法連接的問題 centos7.2 之后已經修復)
yum 安裝 docker
yum -y install docker-io

#yum -y install docker
查看docker版本
#docker version
啟動docker服務
#docker service start
.查看本地鏡像
docker images
重點
docker鏡像
方案1. 現在有集成好的鏡像 163.docker ali.docker 根據自己項目的版本 選擇jdk和tomcat ngx 也有集成好的
方案2. 在docker容器 安裝集成centos

壞境部署
針對方案2 容器安裝centos
.在本地先備好jdk和tomcat,此處采用jdk1.7和tomcat7
#cd /root/software/
#wget http://zhibo100.oss-cn-hangzhou.aliyuncs.com/software/jdk-7u79-linux-x64.tar.gz
#wget http://zhibo100.oss-cn-hangzhou.aliyuncs.com/software/apache-tomcat-7.0.59.tar.gz
需要其他版本的jdk和tomcat操作方法類似。
掛載宿主主機到鏡像容器的/mnt/software/下:
#docker run -i -t -v /root/zhanglinsoftware/:/zhanglinmnt/software/ --privileged=true feac5e /bin/bash
進入到/mnt/zhanglinsoftware/下解壓jdk和tomcat並將其移動到/opt/目錄下
#cd /mnt/zhanglinsoftware/
#tar -zxvf jdk-7u79-linux-x64.tar.gz
#tar -zxvf apache-tomcat-7.0.59.tar.gz
#mv jdk1.7.0_79/ /opt/jdk
#mv apache-tomcat-7.0.59 /opt/tomcat
配置JAVA環境變量並檢測
#vi ~/.bashrc
在文件末尾加上
export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出
#source ~/.bashrc
#java -version
編寫系統啟動腳本並賦予權限
#vi /root/run.sh
加入以下代碼
#!/bin/bash
source ~/.bashrc
sh /opt/tomcat/bin/catalina.sh run
#chmod u+x /root/run.sh
退出容器,並查看確認沒有正在運行的容器
#exit
#docker ps
查詢所有容器
#docker ps -a
根據當前的容器ID創建新的鏡像
#docker commit ee0ee sdzn.com/tomcat:0.1
查看當前的鏡像
#docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- sdzn.com/tomcat 0.1 af0647ada992 56 seconds ago 514.6 MB
- docker.io/centos 7.2.1511 feac5e0dfdb2 8 months ago 194.6 MB
以守護進程方式啟動新的鏡像並傳入啟動參數
#docker run -d -p 8080:8080 --name tomcat1 sdzn.com/tomcat:0.1 /root/run.sh
查看正在運行的鏡像
#docker ps
針對方案1 容器安裝集成環境
- docker pull hub.c.163.com/library/tomcat:8.5.11-jre8
- docker images
- 查看鏡像
- docker run -p 8080:8080 hub.c.163.com/library/tomcat:8.5.11-jre8
- 腳本寫入war
- dockerfile
-
from hub.c.163.com/library/tomcat:8.5.11-jre8
MAINTAINER itas109@qq.com
COPY sample.war /usr/local/tomcat/webapps/ - docker build -t hub.c.163.com/library/tomcat:8.5.11-jre8 .
