• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • Docker 安装 Nginx 容器 (完整详细版)

    2024年11月14日 928 阅读 0 评论 2126 字

    1、寻找Nginx镜像

    2、下载Nginx镜像
    命令 描述
    docker pull nginx 下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest )
    docker pull nginx:xxx 下载指定版本的Nginx镜像 (xxx指具体版本号)

     检查当前所有Docker下载的镜像
    

    docker images

    3、创建Nginx配置文件

    启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf)
    之所以要先创建 , 是因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件
    当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果 。
    
    # 创建挂载目录
    mkdir -p /home/nginx/conf
    mkdir -p /home/nginx/log
    mkdir -p /home/nginx/html
    
    容器中的nginx.conf文件和conf.d文件夹复制到宿主机
    
    # 生成容器
    docker run --name nginx -p 9001:80 -d nginx
    # 将容器nginx.conf文件复制到宿主机
    docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
    # 将容器conf.d文件夹下内容复制到宿主机
    docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
    # 将容器中的html文件夹复制到宿主机
    docker cp nginx:/usr/share/nginx/html /home/nginx/
    

    4、创建Nginx容器并运行

    Docker 创建Nginx容器
    
    # 直接执行docker rm nginx或者以容器id方式关闭容器
    # 找到nginx对应的容器id
    docker ps -a
    # 关闭该容器
    docker stop nginx
    # 删除该容器
    docker rm nginx
     
    # 删除正在运行的nginx容器
    docker rm -f nginx
    
    docker run \
    -p 9002:80 \
    --name nginx \
    -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
    -v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
    -v /home/nginx/log:/var/log/nginx \
    -v /home/nginx/html:/usr/share/nginx/html \
    -d nginx:latest
    

    命令 描述
    –name nginx 启动容器的名字
    -d 后台运行
    -p 9002:80 将容器的 9002(后面那个) 端口映射到主机的 80(前面那个) 端口
    -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 挂载nginx.conf配置文件
    -v /home/nginx/conf/conf.d:/etc/nginx/conf.d 挂载nginx配置文件
    -v /home/nginx/log:/var/log/nginx 挂载nginx日志文件
    -v /home/nginx/html:/usr/share/nginx/html 挂载nginx内容
    nginx:latest 本地运行的版本
    \ shell 命令换行

    单行模式
    

    docker run -p 9002:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest

    5、结果检测

    6、修改内容进行展示

    # 重启容器
    docker restart nginx
    
    
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.015 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。