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到了本地所有容器删除,本地数据也不会删除