『中级篇』数据持久化之bind Mounting(35)

回忆上次的volume的方式,源码https://github.com/limingios/docker No.3 方便学习数据持久化存储

  1. Dockerfile中 VOLUME "/var/lib/mysql"
  2. 别名:持久化地址的方式 docker run -v mysql:/var/lib/mysql
Bind Mouting
  • 代码
docker run -v /home/aaa:/root/aaa
  • 例子
cd ~
cd labs/docker-nginx/
more Dockerfile
sudo service docker restart
docker build -t liming/nginx .
sudo docker image ls
  • 容器生成不适用数据持久化
sudo docker run -d -p 80:80 --name web liming/nginx
curl 127.0.0.1
ip a
  • 容器生成使用数据持久化
#删除原来的容器
sudo docker rm -f web
#容器内的80对外部的80,pwd对应/usr/share/nginx/html的
sudo docker run -d -p 80:80 -v $(pwd):/usr/share/nginx/html --name web liming/nginx  
curl 127.0.0.1
sudo docker exec -it web /bin/sh
cd /usr/share/nginx/html
#在数据持久化目录里面增加文件aaa.test
touch aaa.test
exit
cd ~/labs/docker-nginx/
#查看路径已经多了一个文件aaa.test
ls
#修改aaa.test文件内容
vim aaa.test
sudo docker exec -it web /bin/sh
sudo docker exec -it web /bin/sh
#容器内可以看到数据持久化的信息
more  aaa.test

PS:bind mount 需要指定 host 文件系统的特定路径,这就限制了容器的可移植性,当需要将容器迁移到其他 host,而该 host 没有要 mount 的数据或者数据不在相同的路径时,操作会失败。但是我感觉已经很方便了。


image

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏雨过天晴

原 基于Docker搭建Gitlab

51310
来自专栏kevin-blog

解决docker容器启动不了的问题

今天在学习docker的时候遇到个问题,在通过镜像创建容器的过程中,使用命令:docker run --name docker-test -d learn/pi...

2.6K10
来自专栏有困难要上,没有困难创造困难也要上!

Docker 远程管理

34070
来自专栏有困难要上,没有困难创造困难也要上!

Docker私有仓库管理

31360
来自专栏holer

如何从公网访问内网IIS

在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。

19510
来自专栏草根专栏

Docker & ASP.NET Core (5):Docker Compose

Compose是一个用来定义和运行多容器Docker应用的工具。使用Compose的时候,你可以使用一个YAML文件来配置你应用的服务。然后根据配置,使用一个命...

14120
来自专栏编程坑太多

『中级篇』数据持久化之bind Mounting(35)

PS:bind mount 需要指定 host 文件系统的特定路径,这就限制了容器的可移植性,当需要将容器迁移到其他 host,而该 host 没有要 moun...

7910
来自专栏Debian社区

Google 开源 Docker 镜像差异分析工具 container-diff

Google 发布了一个名为 container-diff 的开源项目,这是一个分析和比较容器镜像的工具,可用来分析 Docker 镜像之间的差异。

8510
来自专栏木子昭的博客

将本地docker容器迁移到服务端

docker commit -a "zhaoolee" -m “完成uwsgi的配置” qs zhaoolee-qs:1.0

11320
来自专栏张戈的专栏

Docker新手入门实战教程

摘 要 本文从新手视角记录了一个实际的Dokcer应用场景从创建、上传直到部署的详细过程,并简单的介绍了腾讯云容器服务的使用方法。通过Docker快速拉起一个...

1.5K80

扫码关注云+社区

领取腾讯云代金券