拉取nginx镜像
docker pull nignx
查看虚拟机内镜像
启动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/
在这里插入图片描述
完成!!!