Docker 入门 (07) 部署nginx 并且映射本地配置文件

目标:

1. 利用docker部署一个nginx容器

2.为nginx 容器设置配置文件 , 并且映射到宿主机(本机)


操作步骤:

1.拉取nginx镜像,并尝试简单运行(忘记怎么操作请参考第五节)

docker run --rm --name nginx-test -p 8080:80 -d nginx

2.在本地新增配置文件 , 为了后面映射容器使用 ,我习惯是放到 /etc/docker/nginx-config , 按你个人习惯新增

mkdir /etc/docker/nginx-config/html  #存放静态文件 , (自己写个简单的 index.html 放里面吧)

mkdir /etc/docker/nginx-config/log #日志文件 

mkdir /etc/docker/nginx-config/config  #存放nginx配置文件 

3.进入config ,我们需要创建一个简单配置文件 , 这里就来个简单的吧

cd  /etc/docker/nginx-config/config

mkdir nginx.config

## nginx.config   文件

worker_processes 1;
    events { worker_connections 1024;}
     http {
         include /etc/nginx/mime.types;
         default_type application/octet-stream; sendfile on;
         keepalive_timeout 65; gzip on;
         server {
             listen 80; server_name 127.0.0.1;
             location / {
                #这里意思是指向容器静态文件位置, 按着我写就好了
                 root /usr/share/nginx/html;
                 index index.html index.htm;
             }
         }
     } 

4.因为我稍后需要占用的是8080端口 , 请确认云服务器端是否开放

firewall-cmd --zone=public --add-port=8080/tcp --permanent

 firewall-cmd --reload

5. 万事俱备 , 尝试启动吧

#docker 运行语句

docker run -d --rm --name nginx-test -p 8080:80 -v /etc/docker/nginx-config/config/nginx.config:/etc/nginx/nginx.conf -v /etc/docker/nginx-config/html:/usr/share/nginx/html -v /etc/docker/nginx-config/log:/var/log/nginx nginx 

#解释

docker run  #不解释了吧

-d  #容器启动后,后台运行(守护进程)

-rm #容器停止后,自动删除容器,因为新人学习失误比较多,避免反复删除容器麻烦 , 可选

--name #为容器指定一个别名 , 方便后面 curd 操作

-p  #映射并且对外暴露使用接口

#下面是重点

-v /etc/docker/nginx-config/config/nginx.config:/etc/nginx/nginx.conf   #映射配置文件路径

-v /etc/docker/nginx-config/html:/usr/share/nginx/html  #映射静态文件路径

-v /etc/docker/nginx-config/log:/var/log/nginx #映射日志文件

nginx  #指定使用镜像

6. 使用你的 服务器ip+8080端口访问测试 , 看到您的写的 index,html 内容, 代表启动成功!

7.具体映射位置 可以 使用 docker exec -it [容器ID] /bin/bash 命令去参考对应映射文件 ,原理就应该明白了


结语:

通过本节的 nginx 映射本地配置文件 , 应该掌握对docker映射文件的基本使用了 , 希望大家都把自己的nginx跑起来吧

你可能感兴趣的:(Docker 入门 (07) 部署nginx 并且映射本地配置文件)