Fork me on GitHub
秋染蒹葭

docker实践之五:持续化存储和数据共享

有些容器在使用的过程中会产生一些数据,如数据库容器,如果容器被停掉,数据也就跟着消失了。这是不合理的,为了保证数据不丢失,需要用到Volume。

Volume的类型

受管理的data Volume:由docker后台自动创建
绑定挂载的Volume:挂载时指定

Data Volume

通过mysql,指定需要持久化的路径VOLUME[“/var/lib/mysql”]

1
docker run -v mysql:/var/lib/mysql

Bind Mounting(开发者利器)

运行容器的时候指定关系就行:

1
2
3
4
5
docker run -v /home/aaa:/root/aaa
docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysql
docker run -d -e WORDPRESS_DB_HOST=mysql:3306 --link mysql -p 8080:80 wordpress

参考资料
dcoker入门,使用docker部署NodeJs应用

本文标题:docker实践之五:持续化存储和数据共享

文章作者:zhyjor

发布时间:2018年11月03日 - 11:11

最后更新:2023年10月11日 - 02:10

原始链接:https://zhyjor.github.io/2018/11/03/docker实践之五:持续化存储和数据共享/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

🐶 您的支持将鼓励我继续创作 🐶

热评文章