安装 Docker 步骤
-
删除旧版本:
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
安装必要的工具包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新 yum 缓存:
sudo yum makecache fast
-
安装 Docker-CE:
sudo yum -y install docker-ce
-
启动 Docker 后台服务:
sudo systemctl start docker
-
重启 Docker 服务:
sudo systemctl restart docker
-
安装成功后可通过以下命令查看 Docker 版本:
docker version
安装 MySQL
-
查看可用的 MySQL 版本:
docker search mysql
-
拉取官方的最新版本的镜像:
docker pull mysql:8.0.26
-
查看本地镜像,是否已经有 mysql 镜像:
docker images
-
安装完成后,运行 MySQL 容器,并创建必要的目录:
mkdir -p /usr/local/mysql/data mkdir -p /usr/local/mysql/mysql-files mkdir -p /usr/local/mysql/conf mkdir -p /usr/local/mysql/logs
-
在目录
/usr/local/docker/mysql/conf
中新建文件my.cnf
,内容如下:# Apply this config only on the master. [client] port = 3306 default-character-set = utf8mb4 [mysql] port = 3306 default-character-set = utf8mb4 [mysqld] lower_case_table_names=1 max_connections=10000 character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci character-set-client-handshake=FALSE init_connect='SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci' gtid-mode=ON enforce-gtid-consistency = ON
-
启动 MySQL 容器:
docker run \ --restart=always \ --name mysql \ -v /usr/local/mysql/conf:/etc/mysql \ -v /usr/local/mysql/data:/var/lib/mysql \ -v /usr/local/mysql/logs:/var/log \ -v /usr/local/mysql/mysql-files:/var/lib/mysql-files \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=@J2511.. \ -d mysql:8.0.26
-
通过
docker ps
命令查看是否安装成功:docker ps -a
-
设置 MySQL 容器开机自启:
docker update mysql --restart=always
-
启动 Docker,设置开机自启命令:
systemctl start docker systemctl enable docker
-
使用客户端工具连接 MySQL:
- 先进入容器命令:
docker exec -it mysql bash
- 然后连接 MySQL:
mysql -h localhost -u root -p
- 先进入容器命令: