CentOS 7使用Docker安装MySQL5.7教程

CentOS 7使用Docker安装MySQL5.7教程

越来越多的人使用Docker安装软件了,程序员也要与时俱进,写个Docker教程记录下,方便以后查找使用;

第一步 了解一下你的系统版本。

[root@localhost home]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

第二步 通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包

[root@localhost home]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64

第三步 通过 rpm -e mariadb-libs-5.5.56-2.el7.x86_64 –nodeps 命令装卸 mariadb

[root@localhost home]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
[root@localhost home]# rpm -qa | grep mariadb
[root@localhost home]# 

mariadb 是MySQL的衍生版本,为了防止Oracle对MySQL的闭源linux采用了MySQL的衍生版本

第四步 安装Docker容器

4.1 安装docker容器
[root@localhost soft]# yum install -y docker
4.2 安装完成后,可以检测一下 Docker 是否安装成功,可以使用下面命令
[root@localhost soft]# yum list installed | grep docker
4.3 如果你想每次在服务器重启,自动启动 Docker 的话,可以使用下面命令进行开启
[root@localhost soft]# systemctl enable docker

由于网络的的原因,Docker Pull 镜像的时候,通常会出现 Timeout 或者失败的情况。基于这种情况,国内有许多的镜像加速站提供为我们使用;

镜像源地址:

名称 地址
Docker中国区官方镜像 https://registry.docker-cn.com
网易 http://hub-mirror.c.163.com
ustc https://docker.mirrors.ustc.edu.cn
中国科技大学 https://docker.mirrors.ustc.edu.cn
阿里云容器 https://cr.console.aliyun.com/
4.4 配置镜像源
[root@localhost soft]# vim /etc/docker/daemon.json

修改内容如下:

{
    "registry-mirrors": ["https://cr.console.aliyun.com/"]
}
4.5 重启 Docker,配置完镜像源后,重启 Docker才能生效
[root@localhost soft]# systemctl daemon-reload
[root@localhost soft]# systemctl restart docker.service

第五步 centos使用docker安装mysql5.7

[root@localhost mysql]# docker search mysql

第六步 拉去镜像

[root@localhost local]# docker pull mysql:5.7

第七步 启动mysql镜像

docker run -p 3306:3306 --name mysql -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

命令说明:
-p 3306:3306:将主机的3306端口映射到docker容器的3306端口。
--name mysql:运行服务名字
-v /data/mysql/conf:/etc/mysql/conf.d :将主机/data/mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d (这个主机挂载的路径都可以根据自己的来设置)
-v /data/mysql/logs:/logs:将主机/data/mysql目录下的 logs 目录挂载到容器的 /logs。
-v /data/mysql/data:/var/lib/mysql :将主机/data/mysql目录下的data目录挂载到容器的 /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码。
-d mysql:5.7 : 后台程序运行mysql5.7

第八步 查看mysql是否启动

[root@localhost local]# docker ps -a

说明:CentOS 7使用Docker安装MySQL5.7教程

参考文章:https://blog.csdn.net/weixin_46785144/article/details/123995884

参考文章:https://www.cnblogs.com/pxblog/p/14892169.html

posted @ 2023-11-14 15:37  魔流剑  阅读(207)  评论(0编辑  收藏  举报