1.命令解析
docker run -d -p 宿主机端口:容器端口 -v 镜像:版本
-v 宿主机绝对目录:容器目录
-v 容器目录 #创建一个随机卷,来持久化容器的目录下的数据
-v 卷名:容器目录 #创建一个固定名字的卷,来持久化容器的目录下的数据
–volumes-from+容器id #跟某一个容器挂载所有相同的卷
2.实现例子
#宿主机新建一个源码目录并解压
[root@docker01 opt]# mkdir xiaoniao
[root@docker01 opt]# cd xiaoniao/
[root@docker01 xiaoniao]# unzip xiaoniaofeifei.zip
Archive: xiaoniaofeifei.zip
inflating: sound1.mp3
creating: img/
inflating: img/bg1.jpg
inflating: img/bg2.jpg
inflating: img/number1.png
inflating: img/number2.png
inflating: img/s1.png
inflating: img/s2.png
inflating: 21.js
inflating: 2000.png
inflating: icon.png
inflating: index.html
#宿主机绝对目录:容器目录
启动容器的同时将宿主机目录挂在到容器里面(如果容器目录不存在将会自动创建)
[root@docker01 xiaoniao]# docker run -d -p 80:80 -v /opt/xiaoniao:/usr/share/nginx/html nginx:latest
bbf9cc80d9d2ac8030a32ef07c70b80e93280d6bf94ca75203cc6e72f0b76558
#容器目录
创建一个随机卷,来持久化容器的目录下的数据
[root@docker01 volumes]# docker run -d -p 81:80 -v /usr/share/nginx/html nginx:latest
f87376c9ff551e4f6e283d3fd9da43c49bc1687c8ea91c2794f3d1941427b678
#卷名:容器目录
创建一个固定名字的卷,来持久化容器的目录下的数据
[root@docker01 volumes]# docker run -d -p 82:80 -v xiaohuzi:/usr/share/nginx/html nginx:latest
1322f57f5a83af9a1ee0e36ca403fde6dafc35246b08f15f2c83af0da9ac8202
#--volumes-from+容器id
跟某一个容器挂载所有相同的卷
[root@docker01 volumes]# docker run -d -p 83:80 --volumes-from 1322f57f5a83a nginx:latest
647e46195a7b014dd52fa5ae865e0a609ebf991165fe7753817bcfd0cf404121
#访问容器
[root@docker01 xiaoniao]# curl -I 10.0.0.11
HTTP/1.1 200 OK
Server: nginx/1.17.8
Date: Mon, 24 Feb 2020 03:19:50 GMT
Content-Type: text/html
Content-Length: 3049
Last-Modified: Sat, 02 Aug 2014 07:55:12 GMT
Connection: keep-alive
ETag: "53dc9960-be9"
Accept-Ranges: bytes
微信赞赏
支付宝赞赏