下面是关于Docker挂载本地目录和数据卷容器操作的完整攻略。
1. 挂载本地目录
1.1 操作流程
- 创建一个本地目录,并在该目录下创建一个index.html文件,内容为“Hello Docker”
mkdir /home/user/docker_volume
cd /home/user/docker_volume
echo "Hello Docker" > index.html
- 创建一个Nginx容器,并将本地目录挂载到容器内的
/usr/share/nginx/html
路径。
docker run -d -p 80:80 -v /home/user/docker_volume:/usr/share/nginx/html --name my_nginx nginx
运行后,通过浏览器访问http://localhost
就可以看到页面上显示“Hello Docker”。
1.2 知识点解释
-v
参数:指定挂载的目录和容器内的目录。格式为宿主机目录:容器内目录
。-d
参数:指定容器的运行方式是后台运行,以守护态来运行。
2. 挂载数据卷容器
2.1 操作流程
- 创建一个数据卷容器。
docker create -v /data --name my_data busybox
- 创建一个Nginx容器,并将数据卷容器挂载到容器内的
/usr/share/nginx/html
路径。
docker run -d -p 80:80 --volumes-from my_data --name my_nginx2 nginx
- 在数据卷容器中创建index.html文件,内容为“Hello Docker”。
docker run --rm --volumes-from my_data busybox sh -c "echo 'Hello Docker' > /data/index.html"
- 通过浏览器访问
http://localhost
就可以看到页面上显示“Hello Docker”。
2.2 知识点解释
create
命令:创建数据卷容器。--volumes-from
参数:指定挂载的数据卷容器,该参数可以在创建容器时使用,也可以在已有容器的基础上再次挂载。--rm
参数:在运行容器的同时后自动删除该容器,防止数据污染容器。busybox
:一个轻量级Linux系统的容器,在容器中可以使用基本的Linux命令。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker挂载本地目录和数据卷容器操作 - Python技术站