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

     查看一下容器

  • 相关阅读:
    FastAPI 学习之路(一)fastapi--高性能web开发框架
    Spring源码深度解析:八、bean的获取② - getSingleton
    vue学习之组件传值、自定义事件
    神经网络解决实际问题,神经网络常见问题
    Dubbo 框架搭建一个passport案例
    【Iterator模式】C++设计模式——迭代器
    Netty的高性能基石ByteBuf
    RT-Thread内核学习记录
    密码学与信息安全面试题及参考答案(2万字长文)
    开源贡献难吗?
  • 原文地址:https://blog.csdn.net/IT_Boy_/article/details/126065232