Docker-linux安装Nginx镜像

使用命令搜索nginx的镜像

docker search nginx

拉取nginx镜像

docker pull nginx

启动nginx镜像

docker run --name nginx -p 80:80 -d nginx

--name:后面的可以自己取名

80:80:是本机的80端口映射镜像里面的80,因为nginx默认端口是80

然后就可以直接访问80端口的nginx了

拷贝镜像里面的文件

拷贝nginx的默认配置文件,本机映射容器,动态配置nginx

docker cp nginx:/etc/nginx/conf.d /opt/nginx/
docker cp nginx:/etc/nginx/nginx.conf /opt/nginx/conf/

docker启动nginx镜像映射宿主主机配置文件

docker run --name nginx -p 80:80 \
-v /opt/nginx/html:/usr/share/nginx/html \
-v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /opt/nginx/logs:/var/log/nginx \
-v /opt/nginx/conf.d:/etc/nginx/conf.d -d nginx

运行后直接访问80端口就可以访问,

修改宿主机/opt/nginx/html下面新增index.html,内容hello

然后保存重新访问,就可以展示宿主机该文件内容,可以实现动态配置nginx

 

 

 

 

 

 

 

 

 

 

报错解决

1。docker: Error response from daemon: Conflict. The container name "/nginx-test" is already in use by container "0bc085bfa6c62bff3a2bcdd6f6108dbd860fcc8f2803ba8eb87fa7db725dda44". You have to remove (or rename) that container to be able to reuse that name.

使用命令 查看所有的容器,然后删除重复的容器

## 查看所有容器
docker ps -a

## 删除容器
docker rm {CONTAINER ID}

 

posted @ 2023-08-04 11:17  苦心明  阅读(295)  评论(0)    收藏  举报