• 【6】Docker中部署Nginx


    1)拉取 Nginx  镜像

    docker  pull  nginx 

     latest 就是最新版本的 nginx 版本

     2)创建 守护方式的 Nginx 容器

     docker  run  -di  --name=nginx  -p  80:80  nginx          # 在第5篇:可以查看创建容器的具体命令和参数说明

    创建成功后,生成的标识字符串,可以在宿主机 /var/lib/docker/containers 的目录下查看到 

      

     在宿主机  /var/lib/docker/containers  的目录下,查看到具体每个容器的标识

     使用 docker ps -a 查看容器,可以看到创建的 nginx 就已经是启动的状态了

     我们通过宿主机的IP + 端口,就可以访问 nginx 了,如下图:192.168.7.83:80

    3)将容器内的 配置文件 拷贝到指定目录

      # 把nginx容器中的 /etc/nginx 目录 拷贝到宿主机的 /usr/local/mydata/nginx/ 目录中 

    docker  cp  nginx:/etc/nginx  /usr/local/mydata/nginx/         

     进入刚刚拷贝到宿主的目录,查看列表,发现拷贝成功了

     4)修改文件名称

     mv  nginx  conf              # 将当前目录中的 nginx 名称修改为 conf

    把刚刚拷贝的 nginx 文件夹名称修改为 conf 

    进行目录的挂载,目前nginx是启动的状态,而我们的挂载是需要在创建容器的时候进行挂载

    所以我们要先停止nginx容器,然后再做删除,(先停止是因为删除容器,只能删除停止的容器)

    使用下面的命令进行操作

    5)终止并删除容器

    docker stop nginx        # 终止容器

    docker rm nginx          # 删除容器

     6)使用 守护的方式 创建 nginx 容器并进行 目录的挂载 ,(需要结合前面的步骤)使用 docker 命令启动

     docker  run  -di  --name=nginx  -p  80:80  -v  /usr/local/mydata/conf:/etc/nginx nginx

     查看一下容器

  • 相关阅读:
    python 66 个冷知识 0714
    「前端进阶」从多线程角度来看 Event Loop
    设计模式学习
    【JavaEE进阶】锁策略, 和 synchronized 优化过程
    基于Micropython的桌面信息小摆件
    每日一练 bm3 bm2
    CSS3 选择器、Sass选择器、在小程序中使用的选择器(wxss为例)
    【Koltin Flow(四)】Flow背压
    【Web安全】pikachu靶场做题过程
    使用 webpack 打包 typescript(.ts); babel.js 做低版本浏览器兼容
  • 原文地址:https://blog.csdn.net/IT_Boy_/article/details/126065232