nginx部署
搜索镜像
docker search nginx
[root@iZbp1d0213clo5fn6z0fsfZ ~]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx 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 psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1af860000c35 nginx "/docker-entrypoint.…" 39 minutes ago Up 39 minutes 0.0.0.0:3344->80/tcp, :::3344->80/tcp nginx01ab46e08c6a9b jenkins/jenkins "/sbin/tini -- /usr/…" 4 weeks ago Up 4 weeks 50000/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp jenkins1bb2d540a590f 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/bashroot@1af860000c35:/# whereis nginxnginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginxroot@1af860000c35:/# cd /etc/nginxroot@1af860000c35:/etc/nginx# lsconf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_paramsroot@1af860000c35:/etc/nginx#
思考
我们每次更改nginx配置,都需要进入到容器内部,十分麻烦,如果可以在容器外部提供一个映射路径,达到在容器修改文件,在内部可以自动修改。-v 数据卷
测试
docker run -it --rm 镜像一般用于测试,用完删除
tomcat部署
docker search tomcat:9.0docker pull tomcat:9.0docker run -d --name tomcat01 -p:3344:8080 tomcat:9.0docker exec -it 容器id /bin/bashcp -r webapps.dist/* webapps
