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
不定期会发布一些实用的Java开发文章