docker pull nginx:latest
-----------------------------------
latest: Pulling from library/nginx
461246efe0a7: Already exists
060bfa6be22e: Pull complete
b34d5ba6fa9e: Pull complete
8128ac56c745: Pull complete
44d36245a8c9: Pull complete
ebcc2cc821e6: Pull complete
Digest: sha256:1761fb5661e4d77e107427d8012ad3a5955007d997e0f4a3d41acc9ff20467c7
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
docker images
-----------------------------------
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 41b0e86104ba 2 weeks ago 142MB
如果TAG展示为,虽然不影响使用(启动时使用IMAGE ID)但是不容易分辨,可以通过以下命令修改为指定tag。
docker tag nginx:latest
--------------------------
以本篇文章为例,执行以下命令修改容器nginx的tag为latest
docker tag 41b0e86104ba nginx:latest
后台启动nginx
docker run -d -p 80:80 --name nginx nginx
查看容器启动情况
docker ps
--------------------------
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8c3ee6abb5f7 nginx "/docker-entrypoint.…" 44 minutes ago Up 44 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp nginxlearn
容器交互
docker exec -it container_id bash
--------------------------
以本篇文章为例,进入docker容器
docker exec -it 8c3ee6abb5f7 bash
docker容器内nginx默认位置
/etc/nginx
/usr/share/nginx/html
/var/log/nginx
mkdir /usr/local/nginx/{conf,logs,html}
docker cp nginx:/etc/nginx/nginx.conf $PWD/conf
docker cp nginx:/etc/nginx/conf.d $PWD/conf
docker stop nginx
docker rm nginx
docker run -d -p 80:80 --name nginxlearn -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d -v /usr/local/nginx/logs:/var/log/nginx --privileged=true nginx
-t同时使用-i同时使用因网站备案审批中,暂时未做SSL处理,等待后续申请成功会补充此部分内容。