Docker系列之Docker安装MySQL5.7.24

本文档介绍了如何在Docker中安装MySQL5.7.24,首先确保CentOS7系统内核支持Docker,然后安装Docker并设置中国官方加速镜像,接着创建并启动MySQL5.7.24容器,映射端口,并通过Navicat Premium进行连接和数据库管理。
摘要由CSDN通过智能技术生成

需求

在Docker下安装项目所依赖的MySQL5.7.24环境,在开始本文之前要先在CentOS7里面安装Docker哦,我上篇已经讲解如何在CentOS7下安装Docker,如果还没有在CentOS7安装Docker的朋友可以参考我上篇文章。
文章地址在此,可以参考参考哦:Docker系列之Docker安装

这里再简单的梳理下安装步骤

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本文的前提条件是要验证下你的CentOS 版本是否支持 Docker。

通过 uname -r 命令查看你当前的内核版本

uname -r

我的 CentOS 系统的内核版本是高于 3.10 的uname -r 效果图
初步安装、启动 Docker

yum update -y

yum -y install docker

systemctl start docker

设置 Docker 中国官方加速镜像

使用 --registry-mirror 配置 Docker 守护进程
您可以配置 Docker 守护进程默认使用 Docker 官方镜像加速。这样您可以默认通过官方镜像加速拉取镜像,而无需在每次拉取时指定 registry.docker-cn.com。
您可以在 Docker 守护进程启动时传入 --registry-mirror 参数:

 docker --registry-mirror=https://registry.docker-cn.com daemon

为了永久性保留更改,您可以修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

开放管理端口映射

vi /lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd ,替换为:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654

2375是管理端口,7654是备用端口

~/.bashrc中写入 Docker 管理端口

export DOCKER_HOST=tcp://0.0.0.0:2375
source ~/.bashrc

修改保存后重启 Docker 以使配置生效

systemctl daemon-reload
systemctl restart docker.service

测试Docker是否正常安装和运行,这里我这就不测试了

安装好 Docker 后接下来安装我们的 MySQL5.7.24

1、我们首先要先拉取镜像,我这里使用的是5.7.24版本,可根据你所需要的版本进行拉取

docker pull mysql:5.7.24

2、启动容器,创建一个名为mysql5_7_24的MySQL数据库服务器容器实例

docker run --name mysql5_7_24 -p 33060:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.24

参数命令说明:
-p 33060:3306:将容器的 3306 端口映射到主机的 33060 端口
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码
-d 让容器在后台运行
-name 为容器命名

访问容器

docker exec -it mysql5_7_24 /bin/bash

-i 即使没有附加也保持STDIN 打开
-t 分配一个伪终端
/bin/bash的作用是因为Docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash
进入了容器内部,我们就可以登录到MySQL了
访问容器
在容器中输入mysql -uroot -p 输入你的密码,登录到MySQL中
在这里插入图片描述
输入 show databases; 查看数据库
在这里插入图片描述
查看日志

docker logs -f mysql5_7_24
[root@localhost ~]# docker logs -f mysql5_7_24
Initializing database
2019-01-24T18:45:27.997021Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-01-24T18:45:28.230900Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-01-24T18:45:28.340430Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-01-24T18:45:28.403676Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 3811eb3a-2008-11e9-b320-0242ac110009.
2019-01-24T18:45:28.647202Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-01-24T18:45:28.648847Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
2019-01-24T18:45:29.593022Z 1 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
2019-01-24T18:45:29.593069Z 1 [Warning] 'user' entry 'mysql.session@localhost' ignored in --skip-name-resolve mode.
2019-01-24T18:45:29.593082Z 1 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
2019-01-24T18:45:29.593105Z 1 [Warning] 'db' entry 'performance_schema mysql.session@localhost' ignored in --skip-name-resolve mode.
2019-01-24T18:45:29.593110Z 1 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
2019-01-24T18:45:29.593123Z 1 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
2019-01-24T18:45:29.593160Z 1 [Warning] 'tables_priv' entry 'user mysql.session@localhost' ignored in --skip-name-resolve mode.
2019-01-24T18:45:29.593169Z 1 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
Database initialized
Initializing certificates
Generating a RSA private key
.....................................+++++
..................................................................+++++
unable to write 'random state'
writing new private key to 'ca-key.pem'
-----
Generating a RSA private key
.................+++++
.............................................................................................................+++++
unable to write 'random state'
writing new private key to 'server-key.pem'
-----
Generating a RSA private key
..............................+++++
.....++++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值