首先安装docker,依次输入以下命令。
1.sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.sudo yum makecache fast
4.sudo yum -y install docker-ce
5.sudo service docker start
然后更改docker配置加速,依次输入以下命令
1.sudo mkdir -p /etc/docker
2.sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ung2thfc.mirror.aliyuncs.com"]
}
EOF
3.sudo systemctl daemon-reload
4.sudo systemctl restart docker
然后拉取Tomcat镜像
docker pull tomcat
输入docker images查看下载的镜像
有两种部署应用到Tomcat的方式,参考链接https://blog.csdn.net/shenshucong520/article/details/77947372
推荐用挂载的方式,好处是操作方便,不会随容器删除而丢失。
例如宿主机的war文件放在根目录/usr/webapps下面,docker镜像tomcat的webapps位置/usr/local/tomcat/webapps,
则挂载启动命令为
sudo docker run --privileged=true -v /usr/webapps:/usr/local/tomcat/webapps -p 8080:8080 --name tomcatproject tomcat
其中:–privileged=true是授予docker挂载的权限
/usr/webapps宿主主机目录
/usr/local/tomcat/webapps容器tomcat目录
-p 端口映射
–name 容器名称
最后的tomcat是镜像名称
在网址上输入地址就可以看到了。
附几个常用的docker操作命令
查看容器进程
docker ps -a
删除容器
docker rm containerID
删除镜像
docker rmi 镜像id
进入容器内部命令
sudo docker exec -it containerID /bin/bash
退出容器
exit
重启容器
docker restart containerID
从宿主机复制到容器
sudo docker cp host_path containerID:container_path
从容器复制到宿主机
sudo docker cp containerID:container_path host_path