Docker数据卷

导读:本篇文章讲解 Docker数据卷,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

使用数据卷

方式一:容器中直接使用命令来添加

挂载

# 命令 
docker run -it -v 宿主机绝对路径目录:容器内目录 镜像名 
# 测试 
[root@kuangshen ~]# docker run -it -v /home/ceshi:/home centos /bin/bash

查看数据卷是否挂载成功 docker inspect 容器id
在这里插入图片描述
测试容器和宿主机之间数据共享:可以发现,在容器中,创建的会在宿主机中看到!
在这里插入图片描述
测试容器停止退出后,主机修改数据是否会同步!

  1. 停止容器
  2. 在宿主机上修改文件,增加些内容
  3. 启动刚才停止的容器
  4. 然后查看对应的文件,发现数据依旧同步!ok
    在这里插入图片描述

使用 docker 安装 mysql

思考:mysql 数据持久化的问题!

# 1、搜索镜像 
[root@kuangshen ~]# docker search mysql 
NAME 		DESCRIPTION 	STARS 
mysql MySQL is a widely used, open-source 
relation… 9488 
# 2、拉取镜像 
[root@kuangshen ~]# docker pull mysql:5.7 
5.7: Pulling from library/mysql 
54fec2fa59d0: Already exists 
bcc6c6145912: Pull complete
 951c3d959c9d: Pull complete 
 05de4d0e206e: Pull complete 
 319f0394ef42: Pull complete 
 d9185034607b: Pull complete 
 013a9c64dadc: Pull complete 
 e745b3361626: Pull complete 
 03145d87b451: Pull complete 
 3991a6b182ee: Pull complete 
 62335de06f7d: Pull complete
 
Digest: sha256:e821ca8cc7a44d354486f30c6a193ec6b70a4eed8c8362aeede4e9b8d7
4b8ebb Status: Downloaded newer image for mysql:5.7 
docker.io/library/mysql:5.7 
# 3、启动容器 -e 环境变量! 
# 注意: mysql的数据应该不丢失!先体验下 -v 挂载卷! 参考官方文档 
[root@kuangshen home]# 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 
4763fa5c68c4323688102f57938fb10996a0fb902d2812349286529f9378f16c
 # 4、使用本地的sqlyog连接测试一下 
 3310 
 # 5、查看本地的 /home/mysql 目录 
 [root@kuangshen data]# pwd 
 /home/mysql/data 
 [root@kuangshen data]# ls 
 .. ... . test # 可以看到我们刚刚建立的mysql数据库在本地存储着 
 # 6、删除mysql容器 
 [root@kuangshen data]# docker rm -f mysql01 # 删除容器,然后发现远程连接失败! mysql01 
 [root@kuangshen data]# ls .. ... . test # 可以看到我们刚刚建立的mysql数据库在本地存储着

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/76911.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!