美文网首页
docker创建nginx容器并映射目录

docker创建nginx容器并映射目录

作者: WangYatao | 来源:发表于2024-02-18 16:33 被阅读0次

    1.CentOs下安装docker

    安装教程地址 https://www.runoob.com/docker/centos-docker-install.html
    安装docker命令

    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    

    设置清华大学源镜像源

    sudo yum-config-manager \
        --add-repo \
        https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
    

    启动docker

    sudo systemctl start docker
    

    2.在docker中安装nginx镜像

    安装命令,拉取最新版本镜像

    docker pull nginx:latest
    

    可以使用命令查看是否拉取成功

    docker images
    
    image.png

    3.创建一个临时的nginx容器(用于复制里面的配置到我们自定义的文件夹下进行后面的挂在使用)

    创建nginx容器

    docker run --name nginx-test -p 8080:80 -d nginx
    

    参数说明:

    • --name nginx-test:容器名称。
    • -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
    • -d nginx: 设置容器在在后台一直运行。


      运行成功
      运行成功

    4.创建一个要挂载的nginx文件目录

    image.png

    5.将nginx临时容器的配置复制到我们刚创建的文件夹下

    docker cp aa33882cd543:/var/log /usr/nginx/log
    docker cp aa33882cd543:/etc/nginx /usr/nginx/nginx
    docker cp aa33882cd543:/usr/share/nginx/html /usr/nginx/html
    
    复制成功
    复制成功

    6.删除临时nginx容器

    # 删除一个已经停止运行的容器
    docker rm aa33882cd543
    # 强制删除正在运行的容器
    docker rm -f aa33882cd543
    

    已经删除成功


    image.png

    7.映射nginx目录

    # e4720093a3c1这个id是nginx的镜像id 可以使用docker images命令查看nginx的镜像id
    docker run -d --name nginx-web -p 8080:80 -v /usr/nginx/nginx/:/etc/nginx/ -v /usr/nginx/log/:/var/log/ -v /usr/nginx/html/:/usr/share/nginx/html/ e4720093a3c1
    

    映射成功


    映射成功
    浏览器显示正常

    相关文章

      网友评论

          本文标题:docker创建nginx容器并映射目录

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