docker创建nginx容器并映射目录
2024-02-18 本文已影响0人
WangYatao
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.png5.将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
映射成功
映射成功
浏览器显示正常