docker安装nginx

x33g5p2x  于11个月前 转载在 Docker  
字(1.4k)|赞(0)|评价(0)|浏览(147)

docker安装nginx

1、获取nginx镜像

1.使用docker search nginx命令获取nginx镜像列表

2.使用docker pull nginx命令拉取nginx镜像到本地,此处我们获取排名第一的是官方最新镜像,其它版本可以去DockerHub查询

3.使用`docker images 命令,查看我们拉取到本地的nginx镜像IMAGE ID

2、创建nginx容器

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

使用docker ps命令,可以查看到正在运行的nginx容器,映射端口为80

在浏览器访问ubuntu主机,会看到nginx欢迎页,如果你是云服务器,请记得开放对应的外网端口!!!!

3、修改nginx的配置文件

方式一:每次都进入到nginx容器内部修改

次都进入到nginx容器内部修改。适合改动少,简单使用的情况

1.执行docker exec -it mynginx /bin/bash进入到nginx容器内部,

2.进入到nginx容器内部后,我们可以cd /etc/nginx,可以看到相关的nginx配置文件都在/etc/nginx目录下

而nginx容器内的默认首页html文件目录/usr/share/nginx/html

日志文件位于/var/log/nginx

3.执行exit命令我们可以从容器内部退出

方式二:将nginx容器内部配置文件挂载到主机

1.在主机/huanglei目录下,执行mkdir nginx 然后进入这个目录执行mkdir -p ./{conf,html,logs}

2.将容器内的nginx.confdefault.conf文件分别拷贝到主机/huanglei/nginx/huanglei/nginx/conf下,分别执行

docker cp mynginx:/etc/nginx/nginx.conf /huanglei/nginx
docker cp mynginx:/etc/nginx/conf.d/default.conf /huanglei/nginx/conf/

cp 命令代表复制
mynginx是我们nginx容器的名字,/etc/nginx/nginx.conf 是容器内部nginx.conf 路径

此时我们的目录结构是这样的,这就是我们等会儿要与nginx容器挂载的目录

3.执行docker stop mynginx命令停止刚刚创建的nginx容器,mynginx是容器名字,然后执行docker rm mynginx移除容器,

4.执行

sudo docker run -d --name mynginx -p 80:80 -v /huanglei/nginx/nginx.conf:/etc/nginx/nginx.conf -v /huanglei/nginx/logs:/var/log/nginx -v /huanglei/nginx/html:/usr/share/nginx/html -v /huanglei/nginx/con    f:/etc/nginx/conf.d --privileged=true nginx:latest

# --privileged=true 容器内部对挂载的目录拥有读写等特权

5.然后继续访问,地址为ip:80,如果出现403,就去html文件随便写一个html文件,例如写一个hello docker nginx

相关文章