Implementación del proyecto SpringCloud basado en Docker y Docker-Compose

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

Insertar descripción de la imagen aquí

3. Instale las dependencias necesarias para Docker.

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

Insertar descripción de la imagen aquí


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

Insertar descripción de la imagen aquí


3. Instale Docker

1. Instale la última versión

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

Insertar descripción de la imagen aquí

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

Insertar descripción de la imagen aquí

4. Verificar los resultados de la instalación

docker info

4. Instale Docker Compose

1. Agregar fuente EPEL

sudo yum install -y epel-release

Insertar descripción de la imagen aquí

2. Instale Docker Compose

sudo yum install -y docker-compose

Insertar descripción de la imagen aquí

3. Ver versión

docker-compose --version

Insertar descripción de la imagen aquí


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"
  ]
}

Insertar descripción de la imagen aquí

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 dockerel directorio bajo el directorio raíz.

Insertar descripción de la imagen aquí


7. Utilice Docker Compose para inicializar el proyecto.

1. Establecer permisos

sudo chmod -R 777 /docker

2. Ingrese al directorio del proyecto.

cd /docker

Insertar descripción de la imagen aquí

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.

Insertar descripción de la imagen aquí

Puede ver el estado del contenedor usando el siguiente comando:

# 查看镜像列表
docker images

Insertar descripción de la imagen aquí

# 查看所有容器
docker ps -a

Insertar descripción de la imagen aquí

# 查看指定容器的日志
docker logs -f <容器名称>

Insertar descripción de la imagen aquí
Visite la dirección de nuestro proyecto implementado.

Insertar descripción de la imagen aquí

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 <服务名称>

Insertar descripción de la imagen aquí

Reemplace <服务名称>con docker-compose.ymlel nombre del servicio definido en .

Reiniciar contenedor (solo actualizar)

docker restart <容器名称>

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_41793160/article/details/142681636
Recomendado
Clasificación