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}

浙公网安备 33010602011771号