1. Entorno de inicialización
1. Desinstale la versión anterior
Primero, desinstale cualquier versión anterior de Docker que pueda existir. Si no está seguro de si se ha instalado, puede ejecutar directamente el siguiente comando:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. Sistema de actualización
Actualizar información del sistema:
sudo yum update -y
3. Instale las dependencias necesarias para Docker.
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2. Configurar la fuente de imagen de Docker
Para acelerar la descarga, se recomienda utilizar fuentes de imágenes Docker nacionales.
1. Fuente Tencent Cloud Mirror
sudo yum-config-manager \
--add-repo \
https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo
2. Fuente de imagen de la nube de Alibaba
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. Fuente espejo de la Universidad de Tsinghua
sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
4. Fuente espejo oficial
Las fuentes espejo oficiales, es decir, las fuentes espejo extranjeras, son más lentas y pueden bloquearse.
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3. Instale Docker
1. Instale la última versión
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
2. Instale la versión especificada
Si necesita instalar una versión específica de Docker, primero puede consultar la lista de versiones disponibles:
yum list docker-ce --showduplicates | sort -r
Según los resultados de la consulta, seleccione la versión deseada (por ejemplo 26.0.0
) y ejecute:
sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io
Reemplace <VERSION>
con el número de versión real.
3. Inicie y configure el inicio automático al arrancar
sudo systemctl start docker
sudo systemctl enable docker
4. Verificar los resultados de la instalación
docker info
4. Instale Docker Compose
1. Agregar fuente EPEL
sudo yum install -y epel-release
2. Instale Docker Compose
sudo yum install -y docker-compose
3. Ver versión
docker-compose --version
5. Configurar el acelerador de imágenes.
Para aumentar la velocidad de extracción de imágenes, puede configurar un acelerador de imágenes.
1. Acelerador de imágenes en la nube Tencent
Editar archivo de configuración
sudo vim /etc/docker/daemon.json
Añade lo siguiente
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
2. Acelerador de imágenes en la nube de Alibaba
Consulte Configuración de Image Accelerator_Container Image Service (ACR) para obtener su dirección exclusiva de acelerador.
Agregar dirección de acelerador
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://<您的阿里云加速器地址>"
]
}
EOF
Reemplace <您的阿里云加速器地址>
con la dirección real.
3. Reinicie Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
4. Verificar la configuración
docker info
En la información de salida, debería ver el acelerador de imágenes configurado.
6. Cargue el proyecto SpringCloud que se implementará.
Modifique el archivo según los requisitos del proyecto docker-compose.yml
. Implemente el proyecto en docker
el directorio bajo el directorio raíz.
7. Utilice Docker Compose para inicializar el proyecto.
1. Establecer permisos
sudo chmod -R 777 /docker
2. Ingrese al directorio del proyecto.
cd /docker
3. Cree y ejecute todos los contenedores en segundo plano.
docker-compose up -d
Espere a que se complete la descarga de la imagen, la compilación y el inicio del contenedor.
Puede ver el estado del contenedor usando el siguiente comando:
# 查看镜像列表
docker images
# 查看所有容器
docker ps -a
# 查看指定容器的日志
docker logs -f <容器名称>
Visite la dirección de nuestro proyecto implementado.
Implementación exitosa
4. Contenedor de renovación
Reconstruir e iniciar el contenedor (cuando se realicen cambios en el código)
docker-compose up --force-recreate --build -d <服务名称>
Reemplace <服务名称>
con docker-compose.yml
el nombre del servicio definido en .
Reiniciar contenedor (solo actualizar)
docker restart <容器名称>