不指定宿主机路径
[root@qq mysql]# docker run -d -P --name nginx03 -v /etc/nginx nginx #-P 随机端口
df6c74352f6a478e1dc5f16b3590e72ba7759ccd43b5b670ba77d7d05e19b347
?
[root@qq mysql]# docker volume ls #查看所有卷的情况
DRIVER VOLUME NAME
local 7d3b5ef373129af03bc56e96499bd32e76fba00eaa953284bc7a6ddd16bcafac #这都是匿名的
local 51d1c577c2520e6b132de06ea90b438134da6bd4f98c38648a85bcd37f047c95
?
?
?
?
[root@qq mysql]# docker run -d -P --name nginx04 -v juming-nginx:/etc/nginx nginx #-v 卷名:容器内路径
cae0cb1b8a8645dabb731d6bd4c081c2fe85df873a0978c4552003052462f26d
[root@qq mysql]# docker volume ls
DRIVER VOLUME NAME
local 7d3b5ef373129af03bc56e96499bd32e76fba00eaa953284bc7a6ddd16bcafac
local 51d1c577c2520e6b132de06ea90b438134da6bd4f98c38648a85bcd37f047c95
local juming-nginx
[root@qq mysql]# docker inspect juming-nginx ##可通过这个来看对应的nginx目录
[
{
"CreatedAt": "2020-05-19T09:35:10+08:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/juming-nginx/_data", ##在这
"Name": "juming-nginx",
"Options": null,
"Scope": "local"
}
]
?
?
这些文件都在/var/lib/docker/volumes/xxx/_data中
-v 容器路径 #匿名 在/var/lib/docker/volumes/xxx/_data 随机生成文件夹
-v 卷名:容器路径 #具名挂载
-v 宿主机路径:容器路径 #指定路径挂载
试试:
[root@qq docker-file]# cat dockerfile
FROM centos
MAINTAINER haha<12345@qq.com>
?
ENV MYPATH /usr/local #设置目录
?
WORKDIR $MYPATH #这个的意思就是,当进入系统后,进入的目录
?
RUN yum -y install vim
RUN yum -y install net-tools
?
EXPOSE 80
?
CMD echo $MYPATH
CMD echo "---end---"
CMD /bin/bash
?
2.构建镜像
[root@qq docker-file]# docker build -f dockerfile -t mycentos:1.0 .
?
?
?
3,测试
运行即可
可通过
[root@qq volumes]# docker history mycentos:1.0 #查看镜像的构建
IMAGE CREATED CREATED BY SIZE COMMENT
be7f44a77bc4 39 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "/bin… 0B
273a580514a4 39 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo… 0B
996e50fbdff2 39 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo… 0B
79197752c1a8 39 minutes ago /bin/sh -c #(nop) EXPOSE 80 0B
9085bd3b5fc5 39 minutes ago /bin/sh -c yum -y install net-tools 24MB
aba5af8404b6 39 minutes ago /bin/sh -c yum -y install vim 59.8MB
9c42e892bee7 40 minutes ago /bin/sh -c #(nop) WORKDIR /usr/local 0B
7c32b77db4d8 40 minutes ago /bin/sh -c #(nop) ENV MYPATH=/usr/local 0B
acb41c1c3bb7 40 minutes ago /bin/sh -c #(nop) MAINTAINER haha<12345@qq.… 0B
470671670cac 4 months ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B
<missing> 4 months ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B
<missing> 4 months ago /bin/sh -c #(nop) ADD file:aa54047c80ba30064… 237MB
原文:https://www.cnblogs.com/amszdj/p/12920398.html