美文网首页
正式环境 - Docker-Nginx部署

正式环境 - Docker-Nginx部署

作者: 欢喜的看着书 | 来源:发表于2023-07-20 21:59 被阅读0次

    1、下载Nginx镜像

    docker pull nginx 下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest )
    docker pull nginx:xxx 或者加载本地镜像
    docker load -i nginx.tar
    

    下载指定版本的Nginx镜像 (xxx指具体版本号)
    2、创建Nginx配置文件
    启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf)
    之所以要先创建 , 是因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件
    当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果 。

    创建挂载目录

    mkdir -p /usr/local/docker-data/nginx/conf/conf.d mkdir -p /usr/local/docker-data/nginx/log
    mkdir -p /usr/local/docker-data/nginx/html
    

    3、容器中的nginx.conf文件和conf.d文件夹复制到宿主机

    生成容器

    docker run --name nginx -p 80:80 -d nginx
    
    # 将容器nginx.conf文件复制到宿主机
    docker cp nginx:/etc/nginx/nginx.conf /usr/local/docker-data/nginx/conf
    # 将容器conf.d文件夹下内容复制到宿主机
    docker cp nginx:/etc/nginx/conf.d /usr/local/docker-data/nginx/conf/conf.d 
    # 将容器中的html文件夹复制到宿主机
    docker cp nginx:/usr/share/nginx/html /usr/local/docker-data/nginx/
    

    4、Docker 创建Nginx容器

    直接执行docker rm nginx或者以容器id方式关闭容器 # 找到nginx对应的容器id

    docker ps -a
    # 关闭该容器
    docker stop nginx
    # 删除该容器
    docker rm nginx
    # 删除正在运行的nginx容器 docker rm -f nginx
    #创建新的容器
    docker run -d -p 80:80 --name nginx --restart=always \
    -v /usr/local/docker-data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /usr/local/docker-data/nginx/conf/conf.d:/etc/nginx/conf.d \
    -v /usr/local/docker-data/nginx/log:/var/log/nginx \
    -v /usr/local/docker-data/nginx/html:/usr/share/nginx/html \ nginx:latest
    –name nginx 启动容器的名字
    -d 后台运行
    -p 9002:80 将容器的 9002(后面那个) 端口映射到主机的 80(前面那个) 端口 -v 挂载文件/文件夹
    nginx:latest 本地运行的版本
    \ shell 命令换行
    

    相关文章

      网友评论

          本文标题:正式环境 - Docker-Nginx部署

          本文链接:https://www.haomeiwen.com/subject/fhizudtx.html