- 获取
mysql
镜像
[root@VM-0-6-centos ceshi]# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
69692152171a: Already exists
1651b0be3df3: Pull complete
951da7386bc8: Pull complete
0f86c95aa242: Pull complete
37ba2d8bd4fe: Pull complete
6d278bb05e94: Pull complete
497efbd93a3e: Pull complete
f7fddf10c2c2: Pull complete
16415d159dfb: Pull complete
0e530ffc6b73: Pull complete
b0a4a1a77178: Pull complete
cd90f92aa9ef: Pull complete
Digest: sha256:d50098d7fcb25b1fcb24e2d3247cae3fc55815d64fec640dc395840f8fa80969
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql
[root@VM-0-6-centos ceshi]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql
fba07ce41caf79c5498524f7caf35d4a1026fe4f5f6b69ac23d46bbdad586ac0
- 启动成功之后,我们在本地使用
sqlyog
来测试一下,sqlyog
-连接到服务器的3310
--和容器内的3306
映射 - 在本地测试创建一个数据库,查看一下我们映射的路径是否ok!
测试连接:注意3310端口要在云服务器的安全组中打开,否则无法连接。
- 当我们在本地用
SQLyog
新建名称为test
的数据库时候,容器也会创建
- 假设我们将包含
mysql
的容器删除,发现,我们挂载到本地的数据卷依旧没有丢失
- 这就实现了容器数据持久化功能。