1.Docker部署
最近学习SpringCloud的相关课程时,发现早在2024年6月国内Docker被彻底下架,所以得换个方式下载。
参照文档:安装Docker - 飞书云文档
官方文档:CentOS | Docker Docs
我用的是CentOS7操作系统。
1.1 切换yum源到国内
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
1.2 安装并配置yum库
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
配置Docker的yum源镜像(阿里云)
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
1.3 安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1.4 校验Docker
# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 重启
systemctl restart docker
# 设置开机自启
systemctl enable docker
# 想要完全阻止docker服务被自动启动
sudo systemctl disable docker.socket
# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps
2. MySQL部署
Docker Hub国内无法拉取镜像,真的头疼,好在有英雄列举了目前可用的镜像源:
docker镜像加速源配置,目前可用镜像源列举(10月10日更新最新可用)_docker可用的镜像源-CSDN博客
这里我就使用https://docker.zhai.cm作为镜像源,再次感谢大佬们的开源精神🤗
2.1 设置Docker镜像加速器
编辑或创建/etc/docker/daemon.json
文件,
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.zhai.cm"]
}
EOF
2.2 重启Docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
2.3 拉取MySQL镜像
我拉取的是MySQL8。
原命令:
docker pull mysql:8
使用加速服务:
docker pull docker.zhai.cm/library/mysql:8
2.4 安装MySQL
拉取镜像后,使用如下命令来运行MySQL容器:
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysql
docker run :创建并运行一个容器,-d 是让容器在后台运行
--name mysql :给容器起个名字,必须唯一
-p 3306:3306 :设置端口映射
-e KEY=VALUE :是设置环境变量
mysql :指定运行的镜像的名字
至此就安装好了
此方法也适用于其他镜像。