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