docker官網說至少3.8以上,我centos7,linux 3.10內核
1.進入root賬戶查看內核版本
uname -a
2.yum包更新到最新
yum update
3.安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
yum install -y yum-utils device-mapper-persistent-data lvm2
4.設置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里倉庫)
5.查看所有倉庫中所有docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
6.yum install docker-ce-18.03.1.ce.el7.centos
7.啟動docker
systemctl start docker
8.拉取tomcat
docker pull tomcat
9.查看是否拉取成功 若失敗
docker pull出現問題:
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
解決安裝bind-utils
yum install bind-utils
查看可以ipdig @114.114.114.114 registry-1.docker.io
vim /etc/hosts
34.197.189.129 registry-1.docker.io
34.232.31.24 registry-1.docker.io
34.201.196.14 registry-1.docker.io
34.206.236.31 registry-1.docker.io
docker images
10.創建docker/images 並添加Dockerfile文件加入以下代碼
FROM tomcat
copy images/AssetsMgr.war /usr/local/tomcat/webapps
11.構建鏡像
docker build -t assetsmgr:0.0.1 .
12.進入tomcat目錄
docker exec -it 7e5204bff431 /bin/bash
查看webapps下是否存在 AssetsMgr
linux復制指定目錄下的全部文件到另一個目錄中
webapps已存在
cp -r webapps.dist/. webapps
webapps不存在
cp -r webapps.dist webapps
13.運行鏡像
docker run -d -p 80:8080 assetsmgr:0.0.1
14.重啟容器
docker restart +容器ID