Docker安装Mysql8、并打成镜像在其他内网环境部署

1、docker环境搭建

首先安装 Docker的过程省略,可以参考:Docker的基本概念、环境搭建、常用命令【图文】

2、docker拉取mysql8镜像

docker拉取mysql 8.0.18的镜像: docker pull mysql:8.0.18

 

docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=Kevin123 -d mysql:8.0.18

运行docker镜像生成容器,说明:

  1. --name 容器名称,即下面 docker ps中的 NAMES
  2. -p 3306:3306 挂载linux与docker的端口
  3. -e MYSQL\_ROOT\_PASSWORD=Kevin123 设置Mysql root用户密码
  4. -d 后台启动
  5. mysql:8.0.18 需要启动的镜像名称和版本

查看生成的镜像容器:docker ps -a 或者docker ps |grep mysql 

进入docker容器查看是否安装成功:docker exec -it mysql bash

直接在容器内登陆root用户操作:mysql -u root -p

 如果需要修改mysql的配置文件,也需要进入docker容器,并且文件位于 /etc/mysql/my.cnf (也可以考虑启动【run命令】的时候,使用外部文件进行挂载,这里省略)

 并且当前 root 账号密码可以在远程直接登陆,只是如果后续需要 使用 mysql(即本服务器客户端)操作时,需要先执行 docker exec -it mysql bash进入容器后才能操作;

此时需要注意,Centos防火墙,以及阿里云、华为云等还是需要自行在安全组规则中开放端口

3、打包下载

先用 docker image |grep msyql 查看mysql 镜像的id,再使用下面命令打成镜像tar.gz包:

docker save -o docker-mysql8.0.18.tar.gz mysql:8.0.18

Docker安装Mysql8、并打成镜像在其他内网环境部署_第1张图片

 也可以使用命令 docker save (id) >docker_mysql:8.0.18.tar.gz mysql:8.0.18 进行打包,并两种发送打的包大小一致,如下:

Docker安装Mysql8、并打成镜像在其他内网环境部署_第2张图片

包文件为以上传到百度云盘,可以直接使用

链接: https://pan.baidu.com/s/1vgEG-SuG8B3Ok8y3xZpT0g 提取码: 978l

4、其他(内网)服务器上传并启动镜像

先上传到对应的服务器,然后执行load,命令载入镜像:

docker load < /镜像位置/docker-mysql8.0.18.tar.gz

 使用docker run命令启动一个容器,可以就ok了,后续操作省略。。。

你可能感兴趣的:(数据库,docker,mysql8)