1、下载镜像、场景配置文件目录
bash
[root@Tseng ~]# docker pull nginx:1.26.2
1.26.2: Pulling from library/nginx
2d429b9e73a6: Pull complete
40a0d865309c: Pull complete
a949b43e642c: Pull complete
8a756fb620a9: Pull complete
93a507cb9390: Pull complete
68b64c40132b: Pull complete
b1d9628fed3d: Pull complete
Digest: sha256:4931f9bbbc031a52bb6cb11ea90df5507d511d1b7d28421e6ddb3b6ae7d90e2d
Status: Downloaded newer image for nginx:1.26.2
[root@Tseng ~]#
[root@Tseng ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.26.2 f87a52ac001c 3 months ago 188MB
redis 6.0.6 1319b1eaa0b7 4 years ago 104MB
mysql 8.0.18 ed1ffcb5eff3 4 years ago 456MB
[root@Tseng ~]# cd /data
[root@Tseng data]# mkdir -p /data/nginx/conf
[root@Tseng data]# mkdir -p /data/nginx/html
[root@Tseng data]# mkdir -p /data/nginx/logs
[root@Tseng data]#
2、复制容器中配置文件
bash
[root@Tseng conf]# docker run -d nginx:1.26.2
dc028856c23770b255fe5914b4fbcd2069fb2787ae809b956e812ee3070b8cb6
[root@Tseng conf]# docker cp dc02:/etc/nginx/nginx.conf /data/nginx/conf/nginx.conf
[root@Tseng conf]# docker cp dc02:/etc/nginx/conf.d /data/nginx/conf/conf.d
[root@Tseng conf]# docker cp dc02:/usr/share/nginx/html/ /data/nginx
[root@Tseng conf]# ls
conf.d nginx.conf
[root@Tseng conf]# cd ..
[root@Tseng nginx]# ls
conf html logs
[root@Tseng nginx]# cd html/
[root@Tseng html]# ls
50x.html index.html
[root@Tseng html]#
3、删除测试容器
bash
[root@Tseng html]# docker stop dc02
dc02
[root@Tseng html]# docker rm dc02
dc02
[root@Tseng html]#
4、启动新的Nginx容器
bash
[root@Tseng html]# docker run -d -p 80:80 --name nginx --privileged --restart always -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/conf/conf.d:/etc/nginx/conf.d -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/log:/var/log/nginx docker.io/nginx:1.26.2
513a77a470fa4d4a75f46fc20aa301533a1a17429717d816a2f340a0b8ad2a64
[root@Tseng html]#
5、访问服务器外网IP地址(确保服务器配置的安全组 80端口已打开)