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 :指定运行的镜像的名字

至此就安装好了

此方法也适用于其他镜像。