Развертывание SpringCloud-проекта на базе Docker и Docker-Compose

1. Среда инициализации

1. Удалите старую версию

Сначала удалите все существующие старые версии Docker. Если вы не уверены, установлен ли он, вы можете напрямую выполнить следующую команду:

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

2. Обновление системы

Обновить информацию о системе:

sudo yum update -y

Вставьте сюда описание изображения

3. Установите зависимости, необходимые для Docker.

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

Вставьте сюда описание изображения


2. Настройте источник изображения Docker.

Для ускорения загрузки рекомендуется использовать отечественные источники образов Docker.

1. Источник облачного зеркала Tencent

sudo yum-config-manager \
    --add-repo \
    https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo

2. Источник изображения облака Alibaba

sudo yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. Зеркальный источник Университета Цинхуа

sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

4. Официальный зеркальный источник

Официальные зеркальные источники, то есть зарубежные зеркальные источники, работают медленнее и могут быть заблокированы.

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

Вставьте сюда описание изображения


3. Установите Докер

1. Установите последнюю версию

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

Вставьте сюда описание изображения

2. Установите указанную версию

Если вам нужно установить определенную версию Docker, вы можете сначала запросить список доступных версий:

yum list docker-ce --showduplicates | sort -r

По результатам запроса выберите нужную версию (например 26.0.0) и выполните:

sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io

Замените <VERSION>фактическим номером версии.

3. Запускаем и настраиваем автозапуск при загрузке

sudo systemctl start docker
sudo systemctl enable docker

Вставьте сюда описание изображения

4. Проверьте результаты установки.

docker info

4. Установите Docker Compose.

1. Добавьте источник EPEL

sudo yum install -y epel-release

Вставьте сюда описание изображения

2. Установите Docker Compose.

sudo yum install -y docker-compose

Вставьте сюда описание изображения

3. Посмотреть версию

docker-compose --version

Вставьте сюда описание изображения


5. Настройте ускоритель изображений

Чтобы увеличить скорость получения изображений, вы можете настроить ускоритель изображений.

1. Облачный ускоритель изображений Tencent

Редактировать файл конфигурации

sudo vim /etc/docker/daemon.json

Добавьте следующее

{
    
    
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
  ]
}

Вставьте сюда описание изображения

2. Облачный ускоритель изображений Alibaba

Пожалуйста, обратитесь к разделу Настройка службы изображений Image Accelerator_Container Image (ACR), чтобы получить эксклюзивный адрес ускорителя.

Добавить адрес ускорителя

sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://<您的阿里云加速器地址>"
    ]
}
EOF

Замените <您的阿里云加速器地址>фактическим адресом.

3. Перезапустите Докер.

sudo systemctl daemon-reload
sudo systemctl restart docker

4. Проверьте конфигурацию

docker info

В выходной информации вы должны увидеть настроенный ускоритель изображений.


6. Загрузите проект SpringCloud для развертывания.

Измените файл в соответствии с требованиями проекта docker-compose.yml. Разверните проект в dockerкаталоге корневого каталога.

Вставьте сюда описание изображения


7. Используйте Docker Compose для инициализации проекта.

1. Установите разрешения

sudo chmod -R 777 /docker

2. Введите каталог проекта.

cd /docker

Вставьте сюда описание изображения

3. Создайте и запустите все контейнеры в фоновом режиме.

docker-compose up -d

Дождитесь завершения загрузки, сборки и запуска контейнера.

Вставьте сюда описание изображения

Посмотреть статус контейнера можно с помощью следующей команды:

# 查看镜像列表
docker images

Вставьте сюда описание изображения

# 查看所有容器
docker ps -a

Вставьте сюда описание изображения

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

Вставьте сюда описание изображения
Посетите адрес нашего развернутого проекта.

Вставьте сюда описание изображения

Развертывание успешно

4. Контейнер для обновления

Пересоберите и запустите контейнер (при внесении изменений в код).

docker-compose up --force-recreate --build -d <服务名称>

Вставьте сюда описание изображения

Замените <服务名称>именем docker-compose.ymlслужбы, определенным в .

Перезапустить контейнер (только обновление)

docker restart <容器名称>

Вставьте сюда описание изображения

рекомендация

отblog.csdn.net/weixin_41793160/article/details/142681636