docker容器下运行tomcat、部署应用

首先安装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

猜你喜欢

转载自blog.csdn.net/letterss/article/details/84392798