阿丹:
之前写了nginx配置vue。这次补上之前的坑。
拉取镜像
拉取最新版本镜像
docker pull nginx
拉取指定版本
docker pull nginx:1.22.0
查看已经拉取的镜像
docker images
启动容器
docker run --name nginx -p 80:80 -d nginx:latest
代码解读:
--name 是将容器命名为nginx
-p是将nginx的80端口映射到主机的80端口上
-d 是指定运行版本 如果指定版本就要在" : "后面写上指定的版本 如果是最新的就要写上latest
创建存放nginx配置文件的文件夹
mkdir -p /usr/local/docker/nginx
解读:
路径为你需要的文件夹路径
将docker容器中的文件拷贝进入指定文件夹
docker cp nginx:/etc/nginx/nginx.conf /usr/local/docker/nginx/nginx.conf
docker cp nginx:/etc/nginx/conf.d/ /usr/local/docker/nginx/conf/
docker cp nginx:/etc/nginx/SSL/ /usr/local/docker/nginx/SSL/
docker cp nginx:/usr/share/nginx/html/ /usr/local/docker/nginx/html/
docker cp nginx:/var/log/nginx/ /usr/local/docker/nginx/logs/
注意路径第一个路径是在docker中的nginx路径,第二个路径是目标路径(根据自己的需求更改)
停止容器
docker stop nginx
删除容器
docker rm nginx
重新运行容器并挂载数据卷
docker run --name nginx -m 200m -p 80:80 -p 443:443 \
-v /usr/local/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/docker/nginx/logs:/var/log/nginx \
-v /usr/local/docker/nginx/html:/usr/share/nginx/html \
-v /usr/local/docker/nginx/conf:/etc/nginx/conf.d \
-v /usr/local/docker/nginx/SSL:/etc/nginx/SSL \
-e TZ=Asia/Shanghai \
--privileged=true -d nginx:latest
注意挂载的数据卷的路径一定要正确
访问ip+80测试
成功!!!!