一、DockerFile
1.数据卷容器
sudo docker run -d -it --name centos_father -v /home/docker/centos:/home/centos centos /bin/bash
touch demo.txt
sudo docker run -d -it --name centos_son --volumes-from centos_father centos /bin/bash
[root@01864d376ffb /]
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@01864d376ffb /]
[root@01864d376ffb home]
centos
[root@01864d376ffb home]
[root@01864d376ffb centos]
demo.txt
容器之间一些配置、数据的传递(双向复制),多个容器可以多个继承一个,也可以递归继承,例如:
A继承B的数据卷,C也继承A的数据卷,那么A,B,C三个的挂载的数据卷(只有A挂载的数据卷)是保持一致的,在三个容器之间是会进行相互复制的
A继承B的数据卷,C继承B的数据卷,那么A,B,C三个的挂载的数据卷(只有A挂载的数据卷)也是保持一致的,在三个容器之间是会进行相互复制的
数据卷的生命周期一直到没有任何容器使用它的时候,才会被删除,例如:
A继承B的数据卷,C继承B的数据卷,当B的容器被删除的时候,A,C中的数据卷依旧存在,并波保持同步,然后再将A容器删除,C中挂载的数据卷依旧还会存在,当C容器被删除的时候,也就是说这个数据卷没有别任何的容器挂载的时候,这个数据卷就会被删除
2.DockerFile:一个文件,可以bulid成为一个镜像
vim DockerFile_CentOS
[root@VM_0_6_centos docker]
FROM centos
MAINTAINER ken<ft_ken@163.com>
ENV MYPATH /usr/local/hmj
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
ENTRYPOINT echo $MYPATH
ENTRYPOINT echo "-----end-----"
ENTRYPOINT /bin/bash
"DockerFile_CentOS" 23L, 626C
3.build
docker build -f DockerFile_CentOS -t ken/centos:1.0 .