Docker数据持久化-MySQL为例子

200 阅读1分钟

系统环境以 Centos7 为例

(1) 新建一个目录volume

docker volume create --name v1

(2) 查看当前v1的信息

docker volume inspect v1

(3) 以MySQL数据库为例,使用该v1

# 创建一个特定的网络(复习内容)
docker network create --subnet=172.18.0.0/24 mysql-net
# 持久化数据映射
docker run -d -p 3306:3306 --net=mysql-net --ip 172.18.0.2 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --privileged --name=first-mysql mysql

(4) 进入到MySQL数据库容器

# 进入容器
docker exec -it first-mysql bash
# 登录MySQL
mysql -uroot -proot

(5)Centos 7安装MySQL客户端

使用MySQL客户端工具,连接容器first-mysql,创建数据库和表,并插入数据

(6)销毁容器

docker rm -f first-mysql

(7) 再次创建容器,登录数据库,查询数据是否还存在

# -v v1:/var/lib/mysql 保证数据持久化,数据可恢复
docker run -d -p 3306:3306 --net=mysql-net --ip 172.18.0.2 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --privileged --name=first-mysql mysql