docker持久化
原创小于 1 分钟
准备如下镜像。
> docker pull mysql:5.7
创建容器和数据卷。
> docker run --name mydata -e MYSQL_ROOT_PASSWORD=123456 -d -v mysql-data:/var/lib/mysql mysql:5.7
02206eb369be08f660bf86b9d5be480e24bb6684c8a938627ebfbcfc0fd9e48e
列出所有数据卷。
> docker volume ls
DRIVER VOLUME NAME
local mysql-data
查看数据卷详情。
> docker volume inspect mysql-data
[
{
"CreatedAt": "2024-01-21T21:33:15+08:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/mysql-data/_data",
"Name": "mysql-data",
"Options": null,
"Scope": "local"
}
]
进入容器。
> docker exec -it mydata sh
在容器中执行命令。
/> mysql -u root -p
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> create database demo;
Query OK, 1 row affected (0.00 sec)
mysql> exit
/> exit
查看数据卷的变化。
> ls /var/lib/docker/volumes/mysql-data/_data
auto.cnf ca.pem client-key.pem ib_buffer_pool ib_logfile0
ca-key.pem client-cert.pem demo ibdata1 ib_logfile1
感谢支持
更多内容,请移步《超级个体》。