一、配置阿里云镜像
备份:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载centos7yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
清空缓存:
yum makecache
二、安装docker
1.安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2、设置 yum 源(阿里仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.选择docker版本并安装
yum -y install docker-ce(默认最新版本)
或
查看可用版本有哪些
yum list docker-ce --showduplicates | sort -r
选择一个版本并安装:
yum install docker-ce-版本号
4、启动 Docker 并设置开机自启
systemctl start docker
systemctl enable docker
三、安装MySQL8.0.20
1、从docker仓库下载mysql8.0.20
docker pull mysql:8.0.20
2、查看下载的docker镜像
docker images
3、创建挂在目录(方便后续配置)
4、创建并配置my.cnf文件
vim /data/docker/mysql8/conf/my.cnf
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
init_connect='SET collation_connection = utf8mb4_general_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
skip-character-set-client-handshake
skip-name-resolve
# 最大连接数
max_connections=1000
5、启动镜像
docker run -p 3306:3306 --name mysql8.0.20 -v /data/docker/mysql8/conf:/etc/mysql -v /data/docker/mysql8/data:/var/lib/mysql-files -v /data/docker/mysql8/logs:/var/log -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20 --lower-case-table-names=1
6、查看容器是否运行
7、远程连接
如果连接不上可以把防火墙的 3306 开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
开放端口后需要重新加载防火墙:firewall-cmd --reload
#备份,把'yourpassword'换成你的密码
docker exec -it 容器id mysqldump --all-databases -uroot -p'yourpassword' >/root/back.sql
#恢复
#进入mysql容器
docker exec -it mysql bash
#登录mysql
bash-4.4# mysql -uroot -p
Enter password:
mysql > source /databak/data_center.bak