2024 Практические документы по эксплуатации и обслуживанию Cloud Native, 2019 г. 99 оригинальный проект Нет. 003 Глава |Docker Серия лучших практик «2024» Нет. 003 Глава
Привет,добро пожаловать вКвалифицирован в эксплуатации и обслуживании。
Контент, которым сегодня поделились, Docker Лучшая практика «2024» в серии документов сделанный на заказ Docker compose Универсальный шаблон。
Карта контента
Фактическая конфигурация сервера (копия архитектуры 1:1 мелкомасштабной производственной среды, конфигурация немного отличается)
имя хоста | IP | ЦП (ядро) | Память (ГБ) | Системный диск (ГБ) | Диск с данными (ГБ) | использовать |
---|---|---|---|---|---|---|
docker-node-1 | 192.168.9.81 | 4 | 16 | 40 | 100 | Докер-узел 1 |
docker-node-2 | 192.168.9.82 | 4 | 16 | 40 | 100 | Докер-узел 2 |
docker-node-3 | 192.168.9.83 | 4 | 16 | 40 | 100 | Докер-узел 3 |
общий | 3 | 12 | 48 | 120 | 300 |
Реальная боевая среда включает информацию о версии программного обеспечения.
Существует два способа создания и запуска Docker-контейнера:
docker-compose
Или docker compose
запуск командыпроиллюстрировать: docker compose Единственный способ сделать это - использовать Docker Установка из официальных источников ПО Docker двигатель и установлен
docker-compose-plugin
только поддержка
Содержимое, которым мы делимся, основано на docker-compose.yml
Для создания контейнеров и управления ими в целях повышения эффективности работы необходимо определить набор стандартных шаблонов инициализации.
Эта статья основана на Nginx На примере сервиса создайте стандартизированный docker-compose.yml
документ Универсальный шаблон。
В этой статье используется /data/containers
каталог в качестве корневого каталога для всех контейнеров.
mkdir /data/containers
На примере Nginx создайте общий базовый каталог для данных контейнера Nginx, который можно настроить в соответствии с потребностями фактического использования.
mkdir -p /data/containers/nginx/{data,config,templates,logs}
Минимизированный стандартный шаблон конфигурации docker-compose.yml
。
version: '3.5'
services:
nginx:
container_name: nginx
image: nginx:1.25.4
environment:
- NGINX_HOST=foobar.com
- NGINX_PORT=80
volumes:
- ${DOCKER_VOLUME_DIRECTORY:-.}/data:/usr/share/nginx/html
- ${DOCKER_VOLUME_DIRECTORY:-.}/config/nginx.conf:/etc/nginx/nginx.conf
- ${DOCKER_VOLUME_DIRECTORY:-.}/templates:/etc/nginx/templates
ports:
- "80:80"
networks:
default:
name: nginx
фокуспроиллюстрировать: Свернутый шаблон содержит следующее основное содержимое, а другие службы можно изменять и применять в соответствии с шаблоном.
Запустите службу Docker и настройте ее автоматический запуск при загрузке.
cd /data/containers/nginx
# скачать docker-compose В двоичном режиме используйте следующую команду
# docker-compose up -d
# Docker чиновник RPM пакет установлен Докер, используйте следующую команду
docker compose up -d
cd /data/containers/nginx
docker compose ps -a
Все операции в полном тексте я организовал в автоматизированные скрипты:
deploy-nginx.sh
#!/bin/bash
set -e
mkdir -p /data/containers/nginx/{data,config,templates,logs}
cd /data/containers/nginx
cat > docker-compose.yml << "EOF"
version: '3.5'
services:
nginx:
container_name: nginx
image: nginx:1.25.4-alpine
environment:
- NGINX_HOST=foobar.com
- NGINX_PORT=80
volumes:
- ${DOCKER_VOLUME_DIRECTORY:-.}/data:/usr/share/nginx/html
#- ${DOCKER_VOLUME_DIRECTORY:-.}/config/nginx.conf:/etc/nginx/nginx.conf
- ${DOCKER_VOLUME_DIRECTORY:-.}/templates:/etc/nginx/templates
ports:
- "80:80"
networks:
default:
name: nginx
EOF
docker compose up -d
docker compose ps
Уведомление: в скрипте автоматизации volumes В этом разделе аннотируется часть контента. При фактическом использовании вы можете заранее подготовить файл и раскомментировать его.
На основе того, что вы узнали из этой статьи, пожалуйста, выполните следующие практические задания.
В этой статье поделился сделанный на заказсвернуть docker-compose.yml Подробные процедуры и меры предосторожности для стандартных шаблонов документов. Основное содержание резюмируется следующим образом:
Получите практическое видео из этой статьи.(пожалуйста, обрати внимание,Асинхронный выпуск документального видео,пожалуйста, сначаласосредоточиться на)
Отказ от ответственности:
Если вам понравилась эта статья, поделитесь, добавьте в избранное, поставьте лайк и прокомментируйте! Пожалуйста, продолжайте обращать внимание @ Опытные в эксплуатации и обслуживании, вовремя смотрите больше хороших статей!
Добро пожаловать присоединиться «Навыки эксплуатации и технического обслуживания · Практический учебный лагерь Cloud Native» , получи больше Практические навыки работы с KubeSphere, Kubernetes, а также работой и обслуживанием облачных технологий.
Заявление об авторских правах