1. 下载
- 进入docker官网,搜索nginx:https://hub.docker.com/_/nginx
- 里面有很多版本,其中带alpine结尾的版本是精简版,体积小:
- 下载需要的版本:
quxianglin@quxianglin-PC:~$ docker pull nginx:1.21.0-alpine
- 查询下载的镜像:
quxianglin@quxianglin-PC:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx 1.21.0-alpine a6eb2a334a9f 7 days ago 22.6MB nginx 1.21.0 d1a364dc548d 7 days ago 133MB tomcat 9.0.46-jdk8 7253c7ce0ab9 2 weeks ago 534MB mysql latest c0cdc95609f1 2 weeks ago 556MB hello-world latest d1165f221234 2 months ago 13.3kB centos 7 8652b9f0cb4c 6 months ago 204MB
2. 运行
-
运行命令:
docker run -d -p 8081:80 --name nginx01 nginx:1.21.0
进入控制台,发现有很多文件夹,使用查找nginx位置:whereis nginx,查找nginx在哪个文件夹,最终确定文件在/etc/nginx目录下:
quxianglin@quxianglin-PC:~$ docker run -d -p 8081:80 --name nginx01 nginx:1.21.0 ##设置后台运行,设置别名nginx01,绑定宿主机的8081端口和容器的80端口,nginx默认用的是80端口; 6f5716e8b1301c0a9f58e8b2ba7a30b3168d18ad8cdb5a1b64877a2ebf9be4cc quxianglin@quxianglin-PC:~$ docker exec -it nginx01 /bin/bash ##进入nginx目录有 root@6f5716e8b130:/# ls ##获取控制台列表 bin boot dev docker-entrypoint.d docker-entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv s root@6f5716e8b130:/# whereis nginx ##查找nginx的位置 nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx root@6f5716e8b130:/# where is nginx bash: where: command not found root@6f5716e8b130:/# whereis nginx nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx root@6f5716e8b130:/# cd /usr/sbin/nginx ##查看nginx到底在那个文件夹 bash: cd: /usr/sbin/nginx: Not a directory root@6f5716e8b130:/# cd /usr/lib/nginx root@6f5716e8b130:/usr/lib/nginx# ls modules root@6f5716e8b130:/usr/lib/nginx# cd /etc/nginx root@6f5716e8b130:/etc/nginx# ls ##最终看到,nginx在/etc/nginx下面 conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params
3. 退出,两种方式:
-
退出容器,但是容器还在后台运行,下面两个命令都可以:
exit
Ctrl+P+Qroot@6f5716e8b130:/etc/nginx# ls conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params root@6f5716e8b130:/etc/nginx# exit exit
在浏览器访问localhost:8081,还是可以访问的;
-
直接停止容器,打开浏览器,就没有信息了,命令:
docker stop nginx01
-
如果再想启动容器,使用命令:
docker start nginx01