Руководство по установке Docker и Docker Compose

Docker — это платформа контейнеризации с открытым исходным кодом, которая помогает нам быстро создавать, упаковывать и запускать приложения. Docker Compose — это инструмент для управления несколькими контейнерными приложениями. Он позволяет легко определять и управлять отношениями между несколькими контейнерами. Теперь приступим к процессу установки!

установка докера

удачная установка
  1. обновление sudo apt

  2. sudo apt установить docker.io

  3. Докер состояния sudo systemctl

Настроить ускорение изображения

vim /etc/docker/daemon.json

{
    
    
  "registry-mirrors": ["https://registry.docker-cn.com","https://hmdsd139.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"],
  "log-driver":"json-file",
  "log-opts": {
    
    "max-size":"500m", "max-file":"3","compress": "true"}
}

Перезапустите демон докера

systemctl daemon-reload

systemctl restart docker

описание и установка docker-compose

обзор docker-compose

Проект Compose — это официальный проект Docker с открытым исходным кодом, отвечающий за реализацию быстрой оркестровки контейнерных кластеров Docker. Используя представленный ранее Dockerfile, мы можем легко определить отдельный контейнер приложения. Однако в повседневной работе по разработке мы часто сталкиваемся с ситуациями, когда нескольким контейнерам необходимо взаимодействовать друг с другом для выполнения определенной задачи. Например, для реализации веб-проекта в дополнение к самому контейнеру веб-службы часто необходимо добавить внутренний контейнер службы базы данных; другой пример: распределенные приложения обычно включают в себя несколько служб, и каждая служба обычно развертывает несколько экземпляров. . Если каждую службу придется запускать и останавливать вручную, эффективность будет низкой, а объем обслуживания будет тяжелым. В настоящее время необходим инструмент, который может управлять набором связанных контейнеров приложений, — Docker Compose.

Важные понятия Compose
  • Проект: законченная бизнес-единица, состоящая из набора связанных контейнеров приложений, определенных в файле docker-compose.yml.
  • Сервис. Контейнер приложения может фактически включать в себя несколько экземпляров контейнера, на которых выполняется один и тот же образ.

Все файлы yml в рабочем каталоге Docker Compose образуют проект. Проект содержит несколько сервисов. Каждый сервис определяет образ, параметры и зависимости работающего контейнера. Служба может включать несколько экземпляров контейнера. docker-compose — это инструмент оркестровки для контейнеров докеров, который в основном решает задачу управления несколькими контейнерами, которые зависят друг от друга.

установка docker-compose

Загрузите двоичный файл docker-compose с github и установите его.

https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64

  • Добавить разрешения на исполняемый файл
cd /usr/local/bin/
mv docker-compose-linux-x86_64 docker-compose
sudo chmod +x docker-compose
  • Проверьте результаты установки
    docker-compose --version

Docker Compose версия v2.5.0

Часто задаваемые вопросы при использовании Docker

Ошибка при загрузке образа Alibaba Cloud в Docker

Сообщение об ошибке

Ответ об ошибке от демона: манифест для реестра.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v0.12 не найден: манифест неизвестен: манифест неизвестен

  1. Проверьте сетевое соединение: убедитесь, что ваш сервер может правильно подключаться к Интернету. Попробуйте использовать браузер или другой инструмент для проверки сетевого подключения сервера.

  2. Проверьте конфигурацию Docker. Проверьте файл конфигурации Docker (обычно /etc/docker/daemon.json), чтобы убедиться, что настроен правильный адрес ускорителя изображений. Alibaba Cloud предоставляет адрес ускорителя, и вы можете найти соответствующую документацию на официальном сайте Alibaba Cloud.

  3. Перезапустите службу Docker. После изменения файла конфигурации Docker вам необходимо перезапустить службу Docker, чтобы конфигурация вступила в силу. Docker можно перезапустить с помощью следующей команды:

sudo systemctl restart docker
  1. Очистить кеш: иногда с кешем Docker могут возникнуть проблемы. Попробуйте очистить кеш Docker и повторно загрузить образ. Кэш можно очистить с помощью следующей команды:
docker system prune -a
  1. Используйте другие источники зеркал. Если описанный выше метод по-прежнему не может решить проблему, вы можете попробовать использовать другие надежные источники зеркал, такие как Huawei Cloud, NetEase Cloud и т. д. Выберите подходящий источник зеркала в соответствии с вашими потребностями и настройте его в соответствии с предоставленной документацией.

Supongo que te gusta

Origin blog.csdn.net/weixin_44002151/article/details/132591784
Recomendado
Clasificación