1. MySQL 镜像库地址
MySQL 镜像库地址:https://hub.docker.com/_/mysql/tags
这里是官方镜像库,可以在这挑选需要的版本的mysql镜像。
2. 拉取 MySQL 镜像
拉取最新版本的镜像
docker pull mysql:latest
3. 运行容器
运行为容器
docker run -d --name mylife.mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Abc123456. mysql
参数说明:
docker exec -it mylife.mysql bash
mkdir -p data/mysql
sed -i "s#datadir.*/var/lib/mysql#datadir=/data/mysql#g" /etc/mysql/my.cnf
修改后配置文件内容:
docker restart mylife.mysql
4. 连接数据库
容器运行成功后就可以连接该数据库了,这里尝试用Navicat连接。
5. 创建库
在容器上的MySQL创建需要的库和表。
6. 创建含库和表的镜像
用创建好库和表的容器创建镜像
docker commit -a "tdb" -m "mylife database v1" mylife.mysql mylife.mysql:v1
参数说明:
7. 开发环境数据库容器
用刚创建的数据库镜像运行一个开发环境的数据库容器
docker run -d --name mylife.dev.mysql -p 30001:3306 -e MYSQL_ROOT_PASSWORD=Abc123456. mylife.mysql:v1
连接开发环境数据库,发现带有库和表
8. demo环境数据库容器
demo环境在云上的linux上,可以把镜像上传到hub上,再在linux上下载该镜像,但是我这死活上传失败,只好用导出再导入的方法。
docker save -o F:\\study\\docker\\images\\mylife.mysql.v1.tar mylife.mysql:v1
docker load -q -i /usr/docker/images/mylife.mysql.v1.tar
docker run -d --name mylife.demo.mysql -p 30101:3306 -e MYSQL_ROOT_PASSWORD=Abc123456. mylife.mysql:v1
连接开发环境数据库,发现带有库和表