1 安装docker
进入 Install Docker Engine on CentOS | Docker Docs 官方网站
在清除以前下载的docker(Uninstall old version ):
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装过或者第一次安装都能运行。
现在开始安装(Set up the repository):
1. 安装包(Install the yum-utils
package)
sudo yum install -y yum-utils
待运行窗口显示 “Complete!” 则为安装成功。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
配置下载源。
2. 安装docker引擎(Install Docker Engine)
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
下载完以后需要确认,一直“ y ”就可以了,直到“Complete!”。
接下来启动docker:
sudo systemctl start docker
常用命令:
docker -v //查看docker版本
sudo docker images //查看下载了那些镜像
sudo docker ps //查看运行模块
设置docker开机自启动:
sudo systemctl enable docker
2 镜像加速
使用docker官方源是比较慢的,添加阿里镜像
进入阿里云网站(阿里云-计算,为了无法计算的价值 (aliyun.com))并登录
进入控制台找到 容器镜像服务
选择 镜像加速器 - CentOS
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://26o1pq8o.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
这样就成功拥有镜像加速功能!
3 安装MySQL5.7
1.下载镜像文件
sudo docker pull mysql:5.7
注:没有指定版本的话,默认下载最新版本。
创建实例并启动
冒号前段是Linux的配置文件,冒号后段是MySQL的配置文件,通过挂载的方式将MySQL的文件映射到Linux,这样可以直接在Linux上修改配置文件,而无需进入MySQL内部。
log:日志;data:数据;conf:配置文件。
sudo docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
注:密码也在上述代码设置了,可以根据自己需求更改。
进入容器内部(不是虚拟机)
docker exec -it mysql /bin/bash
查看容器内部路径
2.修改MySQL的字符编码(UTF-8)
在Linux终端的/mydata/mysql/conf目录下,输入vi my.cnf,进入插入模式,填入以下内容。
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
重启docker restart mysql
4 安装Redis
1.下载镜像文件
docker pull redis
2.创建实例并启动
# 创建配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
预先创建redis.conf,是为了让docker识别成是一个文件,而不是文件夹。让内部的文件更好的挂载出来使用。
# 启动容器
# 云服务器一定要修改端口或配置密码,否则会被拉去挖矿(前面)
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
进入redis客户端
docker exec -it redis redis-cli
Redis configuration | Redis Redis配置文档。