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 save (id) >docker_mysql:8.0.18.tar.gz mysql:8.0.18 进行打包,并两种发送打的包大小一致,如下:

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

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

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

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

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

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

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值