1. Ambiente de inicialização
1. Desinstale a versão antiga
Primeiro, desinstale qualquer versão antiga do Docker que possa existir. Se não tiver certeza se ele foi instalado, você pode executar diretamente o seguinte comando:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. Atualizar sistema
Atualizar informações do sistema:
sudo yum update -y
3. Instale as dependências necessárias para Docker
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2. Configure a fonte da imagem Docker
Para acelerar o download, é recomendado usar fontes de imagem domésticas do Docker.
1. Fonte Tencent Cloud Mirror
sudo yum-config-manager \
--add-repo \
https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo
2. Fonte de imagem da nuvem Alibaba
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. Fonte espelho da Universidade de Tsinghua
sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
4. Fonte oficial do espelho
As fontes espelho oficiais, ou seja, fontes espelho estrangeiras, são mais lentas e podem ser bloqueadas.
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3. Instale o Docker
1. Instale a versão mais recente
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
2. Instale a versão especificada
Se precisar instalar uma versão específica do Docker, você pode primeiro consultar a lista de versões disponíveis:
yum list docker-ce --showduplicates | sort -r
Com base nos resultados da consulta, selecione a versão desejada (por exemplo 26.0.0
) e execute:
sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io
Substitua <VERSION>
pelo número da versão real.
3. Inicie e configure a inicialização automática na inicialização
sudo systemctl start docker
sudo systemctl enable docker
4. Verifique os resultados da instalação
docker info
4. Instale o Docker Compose
1. Adicionar fonte EPEL
sudo yum install -y epel-release
2. Instale o Docker Compose
sudo yum install -y docker-compose
3. Ver versão
docker-compose --version
5. Configure o acelerador de imagem
Para aumentar a velocidade de extração de imagens, você pode configurar um acelerador de imagens.
1. Acelerador de imagem em nuvem Tencent
Editar arquivo de configuração
sudo vim /etc/docker/daemon.json
Adicione o seguinte
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
2. Acelerador de imagem em nuvem Alibaba
Consulte Configurando o Image Accelerator_Container Image Service (ACR) para obter seu endereço exclusivo do acelerador.
Adicionar endereço do acelerador
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://<您的阿里云加速器地址>"
]
}
EOF
Substitua <您的阿里云加速器地址>
pelo endereço real.
3. Reinicie o Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
4. Verifique a configuração
docker info
Nas informações de saída, você deverá ver o acelerador de imagem configurado.
6. Faça upload do projeto SpringCloud a ser implantado
Modifique o arquivo de acordo com os requisitos do projeto docker-compose.yml
. Implante o projeto no docker
diretório abaixo do diretório raiz.
7. Use Docker Compose para inicializar o projeto
1. Defina permissões
sudo chmod -R 777 /docker
2. Entre no diretório do projeto
cd /docker
3. Crie e execute todos os contêineres em segundo plano
docker-compose up -d
Aguarde a conclusão do download da imagem, da compilação e da inicialização do contêiner.
Você pode visualizar o status do contêiner usando o seguinte comando:
# 查看镜像列表
docker images
# 查看所有容器
docker ps -a
# 查看指定容器的日志
docker logs -f <容器名称>
Visite nosso endereço de projeto implantado.
Implantação bem-sucedida
4. Contêiner de renovação
Reconstrua e inicie o contêiner (quando forem feitas alterações no código)
docker-compose up --force-recreate --build -d <服务名称>
Substitua <服务名称>
pelo docker-compose.yml
nome do serviço definido em .
Reinicie o contêiner (somente atualização)
docker restart <容器名称>