1. 不用数据卷
服务端:需要在安全组中开启端口
如果不挂载数据卷
只需要:
docker run -p80:80 --name nginx -d nginx:1.25.2
注:-p 虚拟机的端口80:docker容器内的端口
测试:localhost:虚拟机的端口号
2.使用数据卷
1. 随便启动一个nginx实例,只是为了复制出配置
本地没有的话 就主动下载镜像
docker run -p 80:80 --name nginx01 -d nginx:1.25.2
2. 创建文件夹,并将容器内的文件拷贝到虚拟机中
mkdir -p /mydata/nginx/logs
# 复制配置文件和页面 docker container cp nginx01:/etc/nginx/ /mydata/nginx/conf/ docker container cp nginx01:/usr/share/nginx/html/ /mydata/nginx/html/
3. 终止原容器 : docker stop nginx
执行命令删除原容器:
docker rm -f nginx01
4. 创建新的nginx,执行以下命令
docker run -p 80:80 --name nginx01 -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/logs:/var/log/nginx -v /mydata/nginx/conf/:/etc/nginx -d nginx:1.25.2
5. 设置开机启动nginx
docker update nginx01 --restart=always
所以操作:
到此,就完成了,如果对你有用,就点个赞吧!!!