docker部署常见应用-Tomcat & Nginx
为了简便 先禁用防火墙
systemctl stop firewalld
部署基本流程
搜索镜像——拉取镜像——创建专用目录——运行容器——测试
部署Tomcat
1. 搜索镜像
docker search tomcat
2. 拉取镜像
docker pull tomcat
3. 创建tomcat专用目录 # 我当前在~目录
mkdir tomcat
4. 运行容器
临时容器
docker run --name temp -itd tomcat #创建临时容器
docker cp temp:/usr/local/tomcat/conf ./tomcat/ #复制配置文件到我们上面创建的tomcat文件夹下
docker rm -f temp #删除临时容器
正式容器
docker run --name mytomcat -itd \
-p 8081:8080 \
-v /root/tomcat/conf:/usr/local/tomcat/conf \
-v /root/tomcat/webapps:/usr/local/tomcat/webapps \
tomcat # 8080端口如果占用就换一个(之前安装jenkins用了8080),切换之后重启docker
5. 测试
外部机器
/root/tomcat/webapps中创建目录myweb,里面创建文件index.html,浏览器访问ip:8080/myweb/index.html
部署nginx
1. 搜索镜像
docker search nginx
2. 拉取镜像
docker pull nginx
3. 创建nginx专用目录
mkdir nginx
4. 运行容器
临时容器
docker run --name temp -itd nginx
docker cp temp:/etc/nginx/nginx.conf ./nginx/nginx.conf
docker cp temp:/etc/nginx/conf.d ./nginx/
docker cp temp:/usr/share/nginx/html ./nginx/
docker rm -f temp
正式容器
docker run --name mynginx -itd \
-p 80:80 \
-v /root/nginx/conf.d:/etc/nginx/conf.d \
-v /root/nginx/html:/usr/share/nginx/html/ \
-v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \
nginx #80占用就换一个81:80
5. 测试
外部机器访问ip:81 在云服务器上开启安全组81端口
标签:容器,Tomcat,tomcat,nginx,Nginx,temp,conf,Docker,docker
From: https://www.cnblogs.com/ht7714/p/18202630