12 -docker容器数据卷添加有两种方法:

(一) docker容器数据卷添加有两种方法:

1 .直接命令添加
(1)docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
(2)容器和宿主机之前的数据饿共享
(3)容器停止后,宿主机修改文件, 仍然同步到容器中

2 . DockerFile添加
(1) 在根目录下创建mydocker 并进入
(2) 可以在Docerfile中使用VOLUME指定给镜像添加一个或者多个数据卷
(3)构建file
vim DockerFile

#volume test
FROM  470671670cac  
VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]
CMD echo "finshed, ..... success1"
CMD /bin/bash

(4) build后生成镜像
docker build -f /mydocker/Dockerfile -t tina/centos .
docker images 查看生成的镜像
(5)根据镜像生成一个容器
docker run -it tina/centos 根据该镜像生成一个容器
(6)可以去容器内部查看容器中的数据卷分别对应的宿主机中的文件位置
docker inspect 容器ID

(二)数据卷容器

容器之间的配置信息的传递,数据卷的生命周期一直持续到没有容器使用它为止。



(三)Dockerfile

Dockerfile 是用来构建Dokcer镜像的构建文件, 是有一些列命令和参数构成的脚本。

1. 编写Dockerfile脚本:
FROM centos
MAINTAINER tina<tina.liu0921@aliyun.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 "success....ok"
CMD /bin/bash 

2. 打包镜像

docker build -f /mydocker/Dockerfile2 -t mycentos:2.3 .

3. 以该镜像为模版生成一个容器并运行

docker run -it mycentos:2.3

docker images mycentos

docker history ec5b7d6c1768

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

推荐阅读更多精彩内容