Docker — это платформа контейнеризации с открытым исходным кодом, которая помогает нам быстро создавать, упаковывать и запускать приложения. Docker Compose — это инструмент для управления несколькими контейнерными приложениями. Он позволяет легко определять и управлять отношениями между несколькими контейнерами. Теперь приступим к процессу установки!
установка докера
удачная установка
-
обновление sudo apt
-
sudo apt установить docker.io
-
Докер состояния 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 и установите его.
- Загрузите последнюю версию файла docker-compose.
Официальный адрес документа: Установить Docker Compose | Документация Docker
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 не найден: манифест неизвестен: манифест неизвестен
-
Проверьте сетевое соединение: убедитесь, что ваш сервер может правильно подключаться к Интернету. Попробуйте использовать браузер или другой инструмент для проверки сетевого подключения сервера.
-
Проверьте конфигурацию Docker. Проверьте файл конфигурации Docker (обычно /etc/docker/daemon.json), чтобы убедиться, что настроен правильный адрес ускорителя изображений. Alibaba Cloud предоставляет адрес ускорителя, и вы можете найти соответствующую документацию на официальном сайте Alibaba Cloud.
-
Перезапустите службу Docker. После изменения файла конфигурации Docker вам необходимо перезапустить службу Docker, чтобы конфигурация вступила в силу. Docker можно перезапустить с помощью следующей команды:
sudo systemctl restart docker
- Очистить кеш: иногда с кешем Docker могут возникнуть проблемы. Попробуйте очистить кеш Docker и повторно загрузить образ. Кэш можно очистить с помощью следующей команды:
docker system prune -a
- Используйте другие источники зеркал. Если описанный выше метод по-прежнему не может решить проблему, вы можете попробовать использовать другие надежные источники зеркал, такие как Huawei Cloud, NetEase Cloud и т. д. Выберите подходящий источник зеркала в соответствии с вашими потребностями и настройте его в соответствии с предоставленной документацией.