nginx部署
搜索镜像
docker search nginx
[root@iZbp1d0213clo5fn6z0fsfZ ~]# docker search nginx
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx Official build of Nginx. 14954 [OK]
下载镜像
docker pull nginx
[root@iZbp1d0213clo5fn6z0fsfZ ~]# docker pull nginx
运行镜像
docker run
[root@iZbp1d0213clo5fn6z0fsfZ ~]# docker run -d --name nginx01 -p:3344:80 nginx
-d # 后台运行
--name # 重命名
-p #端口映射 宿主机端口:容器端口
测试
curl localhost:3344
[root@iZbp1d0213clo5fn6z0fsfZ ~]# curl localhost:3344
[root@iZbp1d0213clo5fn6z0fsfZ ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1af860000c35 nginx "/docker-entrypoint.…" 39 minutes ago Up 39 minutes 0.0.0.0:3344->80/tcp, :::3344->80/tcp nginx01
ab46e08c6a9b jenkins/jenkins "/sbin/tini -- /usr/…" 4 weeks ago Up 4 weeks 50000/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp jenkins1
bb2d540a590f mysql:8 "docker-entrypoint.s…" 5 weeks ago Up 5 weeks 33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp mysql8
[root@iZbp1d0213clo5fn6z0fsfZ ~]# docker exec -it 1af860000c35 /bin/bash
root@1af860000c35:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@1af860000c35:/# cd /etc/nginx
root@1af860000c35:/etc/nginx# ls
conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params
root@1af860000c35:/etc/nginx#
思考
我们每次更改nginx配置,都需要进入到容器内部,十分麻烦,如果可以在容器外部提供一个映射路径,达到在容器修改文件,在内部可以自动修改。-v 数据卷
测试
docker run -it --rm 镜像
一般用于测试,用完删除
tomcat部署
docker search tomcat:9.0
docker pull tomcat:9.0
docker run -d --name tomcat01 -p:3344:8080 tomcat:9.0
docker exec -it 容器id /bin/bash
cp -r webapps.dist/* webapps