目录
什么是容器数据卷
docker的理念回顾
使用数据卷
实战:安装MySQL
学习通道:狂神说Java】Docker最新超详细版教程通俗易懂
容器数据卷 什么是容器数据卷 docker的理念回顾
使用数据卷将应用和环境打包成一个镜像
如果数据都在容器中,那么我们容器删除,数据就会丢失,因此就有了数据校验持久化的需求。比如MySQL,容器删了也就是删库跑路那不就难搞了么?所有就希望MySQL数据可以存储在本地。
容器之间可以有一个数据共享的技术,docker容器中产生的数据,同步到本地。
这就是卷技术,目录的挂载,将我们容器内的目录,挂载到Linux上面。
为什么使用容器一句话总结就是容器的持久化和同步 *** 作,容器间也是可以数据共享的,
实战:安装MySQL方式一:直接使用命令来挂载 -v
docker run -it -v 主机目录:容器内目录
# 测试
docker run -it -v /home/agilex/test:/home centos /bin/bash
# 启动起来之后我们可以通过docker inspect 容器id
# 测试——文件的同步1
1、启动容器
2、在容器中新建文件
3、查看宿主机是否同步了该文件
# 测试——文件的同步2
1、停止容器
2、在宿主机上修改文件
3、启动容器
4、查看容器内的内容是否依旧是同步的
因此使用容器卷的好处就是我们以后修改容器内的文件只需要在宿主机中修改即可同步到容器中。
# 获取镜像
docker pull mysql/mysql-server
# 运行容器,需要做数据挂载
# 安装启动MySQL需要配置密码的,这点需要注意
# 官方测试:docker run -d -p 3310:3306 -v /home/agilex/mysql/conf:/etc/my.cnf.d -v /home/agilex/mysql/data:/var/lib/mysql -e MY_SQL_ROOT_PASSWORD=123456 --name mysql01 mysql/mysql-server
# 启动成功之后,我们在本地使用sqlyog来测试一下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)