Docker安装Mysql8、并打成镜像在其他内网环境部署
1、docker环境搭建首先安装 Docker的过程省略,可以参考:Docker的基本概念、环境搭建、常用命令【图文】2、docker拉取mysql8镜像docker拉取mysql 8.0.18的镜像: docker pull mysql:8.0.18docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=Kevin123 -d
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镜像生成容器,说明:
- --name 容器名称,即下面 docker ps中的 NAMES
- -p 3306:3306 挂载linux与docker的端口
- -e MYSQL\_ROOT\_PASSWORD=Kevin123 设置Mysql root用户密码
- -d 后台启动
- 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了,后续操作省略。。。
更多推荐
所有评论(0)