docker创建nginx容器并映射目录

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

映射成功


映射成功

浏览器显示正常
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容