• 【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

     查看一下容器

  • 相关阅读:
    webpack之hot热更新
    你必须要知道Mybatis中的OGNL表达式
    自动化运维工具Ansible教程(二)【进阶篇】
    聊一聊对一个 C# 商业程序的反反调试
    使用DeepSpeed加速大型模型训练(二)
    流媒体传输 - RTP 协议
    vue3-admin商品管理后台项目(后台主控台开发与交互)
    Sentinel的流控与熔断降级规则详解
    Java版的数据结构——栈和队列
    安装应用与免安装应用差异对比
  • 原文地址:https://blog.csdn.net/IT_Boy_/article/details/126065232