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.conf
与default.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