李明
|
以官方的例子
VOLUME的使用
#镜像加速器curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://b81aace9.m.daocloud.io#创建一个mysql容器,MYSQL_ALLOW_EMPTY_PASSWORD使用空密码sudo docker run -d --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql sudo docker ps
#查看volumesudo docker volume ls#容器的volume的Idsudo docker volume inspect 47d003ff423ad06560cdc6e7892d420e7555753f447855fa1fd5ace8a07ab597
#创建一个mysql2,查看对应的volumesudo docker run -d --name mysql2 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql sudo docker volume ls sudo docker volume inspect 47d003ff423ad06560cdc6e7892d420e7555753f447855fa1fd5ace8a07ab597
sudo docker ps sudo docker stop mysql1 mysql2 sudo docker rm mysql1 mysql2 sudo docker volume ls sudo docker ps
image.png
sudo docker volume ls sudo docker volume rm 06bb873ed273c2957b3798b14ed5b90d2d15af3b921c2d6dd09fd25920eba75f sudo docker volume rm 47d003ff423ad06560cdc6e7892d420e7555753f447855fa1fd5ace8a07ab597 sudo docker volume ls
#volume的别名是mysql,只向的路径是/var/lib/mysqlsudo docker run -d -v mysql:/var/lib/mysql --name mysql2 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql sudo docker volume ls
sudo docker exec -it mysql2 /bin/bash mysql -u root show databases; create database docker; show databases;exit;exitsudo docker ps sudo docker volume ls
sudo docker rm -f mysql2 sudo docker volume ls#挂在之前的mysql的volmesudo docker run -d -v mysql:/var/lib/mysql --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql sudo docker ps sudo docker exec -it mysql1 /bin/sh mysql -u root#查看mysql数据库中的docker是否存在,结果存在show databases;
PS:这个是数据持久化的一种方式通过volume的方式。
|
2018-09-18 03:31:10