Ubuntu18.04利用docker安装mysql5.7.31并制作镜像tar文件
说明: 如已有mysql镜像文件可以直接看此文档 第三部分
第一部分: 利用docker安装mysql5.7.31
1 : 查找mysql
sudo docker search mysql
2 : 获取mysql镜像
sudo docker pull mysql:5.7.31
等待自动下载安装完成;
3: 查看已有的镜像
sudo docker images
已经有了mysql的镜像;
4 : 启动mysql
sudo docker run --name mysql5.7.31 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.31
成功启动;(这里密码是123456,可自行替换!)
命令说明
至此mysql安装完成;
第二部分 : 制作mysql镜像文件
1: 查看镜像
sudo docker images
1 : 将制作好的镜像打包:
格式:docker save -o tar包的名字 镜像名
sudo docker save -o /home/native_ubuntu/mysql/mysql5.7.31.tar mysql
得到镜像tar包;
2 : 对此镜像进行再次打包压缩.复制到内网服务器磁盘
使用打包命令
sudo tar zcvf mysql.tar.gz mysql5.7.31.tar
可以使用此压缩包进行msyql的离线安装;
第三部分: 使用docker运行此mysql镜像文件
1 .将此压缩包复制到内网ubuntu服务器并解压缩
tar zxvf mysql.tar.gz
得到mysql镜像文件
2 . 直接使用docker加载mysql[注意替换自己镜像文件的路径]
sudo docker load < /home/ubuntu/mysql/mysql5.7.31.tar
加载完毕
3: 查看已有的镜像
sudo docker images
已经有了mysql的镜像;
4 : 启动mysql[可以根据自己情况替换初始密码,下面使用的密码是123456]
sudo docker run --name mysql5.7.31 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.31
启动成功;使用测试连接mysql
第四部分 停止运行
// 1查看当前运行的镜像
sudo docker ps -s
// 2停止运行
sudo docker stop mysql5.7.31
// 3删除容器名称,不执行此步骤,再次启动需要另外给容器命名 最后面是容器名称
sudo docker container rm mysql5.7.31