Docker 部署 Nginx

拉取nginx镜像 

docker pull nignx

查看虚拟机内镜像

Docker 部署 Nginx_第1张图片

启动nginx看看是否成功

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

启动后打开浏览器访问一下,确认是否可用

接下来我想修改 nginx.conf 配置文件,我们需要把我们自己定义的 nginx.conf挂载在 docker 中的nginx

首先创建挂载目录

 mkdir -p /data/nginx/www  /data/nginx/logs  /data/nginx/conf

 

–进入目录并查看目录创建成功

cd /data/nginx
  • 1

在这里插入图片描述

–拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,容器 ID 可以查看 docker ps 命令输入中的第一列:

docker cp 2b99a3d53ab4:/etc/nginx/nginx.conf /data/nginx/conf

拷贝nginx首页到本地挂在目录

docker cp 31af600644fd:/usr/share/nginx/html /data/nginx/www

– 使用挂载目录方式启动容器

[root@bogon conf]# docker run -di -p 80:80 --name=nginx-pro -v /data/nginx/www:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v/data/nginx/logs:/var/log/nginx nginx

    1

参数解析:
docker run :创建容器
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-i:表示运行容器
-p : 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

–查看已经创建成

docker ps

    1

在这里插入图片描述

访问测试:
在这里插入图片描述

由于没有在放首页,我们在/data/nginx/www/下新建一个index.html

[root@bogon nginx]# vim /data/nginx/www/index.html

    1

在这里插入图片描述

保存 并退出
ESC : wq
访问:
在这里插入图片描述

进入log文件夹下看日志
[root@bogon nginx]# cd /data/nginx/logs/
在这里插入图片描述

完成!!!
 

 

你可能感兴趣的:(nginx,docker,运维)