dcoker file
dockerfile是来构建镜像文件
[root@docker docker-test-volume]# pwd
/home/docker-test-volume
vi    ./dockerfile
通过脚本可以生产镜像   镜像一层一层  脚本一个个命令  每个命令都是一层、
指令和参数    (指令都是大写)   每一个命令都是镜像的一层
[root@docker docker-test-volume]# cat dockerfile
FROM  centos                       (来自centos)      (无此镜像会去拉去)
VOLUME ["volume01","volume02"]     (生成镜像的时候自动挂载的  得是双引号,单引号会出问题。这两个卷和外面有同步的目录)   (匿名挂载)
CMD echo  '-----end-----'
CMD   /bin/bash
构建镜像
docker   build   -f  dockerfile  -t  mqy/centos   .
镜像名不能有根/
docker inspect 8097e5bbeb57
会发现Mounts  有挂载路径  所以  volume01volume02被挂载出来
数据卷容器
多个mysql同步数据
里面内容就是同步的                   父容器
centos02       ==>>             centos01
实现数据同步      数据卷容器
--volumes-from
两个或者多个容器之间实现数据共享
docker run -it  --name docker02  --volumes-from docker01 mqy/centos
同步01和02的数据
两个容器数据会同步
拷贝的概念
docker run -d -p 3310:3306 -v  /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e  MYSQL_ROOT_PASSWORD=123456  --name  mysql01  mysql:5.7
启动 mysql
-e  传递配置信息
同步后可以保证高可用,如果-v到了本地所有容器删除,本地数据也不会删除
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号