В этой статье подробно описано, как использовать Docker и Docker-Compose для эффективного развертывания проектов. Сначала инициализируйте среду, включая удаление старых версий Docker, обновление системы и установку необходимых зависимостей. Затем настройте внутренний источник изображений Docker (например, Tencent Cloud, Alibaba Cloud или Университет Цинхуа), чтобы ускорить скорость загрузки изображений. Затем установите указанную версию Docker и Docker-Compose и настройте ускоритель изображений для оптимизации производительности. После этого загрузите код проекта на сервер и измените файл docker-compose.yml в соответствии с требованиями проекта. Наконец, используйте Docker Compose для инициализации проекта, запуска контейнера и управления им, а также запуска проекта.
Сначала удалите все существующие старые версии Docker. Если вы не уверены, установлен ли он, вы можете напрямую выполнить следующую команду:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
Обновить информацию о системе:
sudo yum update -y
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
Для ускорения загрузки рекомендуется использовать отечественные источники образов Docker.
sudo yum-config-manager \
--add-repo \
https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo
sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
Медленнее и может быть заблокировано
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Если вам нужно установить определенную версию 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>
Замените фактическим номером версии.
sudo systemctl start docker
sudo systemctl enable docker
docker info
sudo yum install -y epel-release
sudo yum install -y docker-compose
docker-compose --version
Чтобы увеличить скорость получения изображений, вы можете настроить ускоритель изображений.
Редактировать файл конфигурации
sudo vim /etc/docker/daemon.json
Добавьте следующее
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info
В выходной информации вы должны увидеть настроенный ускоритель изображений.
Изменить в соответствии с потребностями проекта docker-compose.yml
документ. Проект Воля разворачивается в корневой каталог docker
в каталоге.
sudo chmod -R 777 /docker
cd /docker
docker-compose up -d
Дождитесь завершения загрузки, сборки и запуска контейнера.
Посмотреть статус контейнера можно с помощью следующей команды:
# Посмотреть список изображений
docker images
# Посмотреть все контейнеры
docker ps -a
# Просмотр журналов указанного контейнера
docker logs -f <Имя контейнера>
Посетите адрес нашего развернутого проекта.
Развертывание успешно.
Пересоберите и запустите контейнер (при внесении изменений в код).
docker-compose up --force-recreate --build -d <Название службы>
Воля <Название службы>
Заменить на docker-compose.yml
Имя службы, определенное в .
Перезапустить контейнер (только обновление)
docker restart <Имя контейнера>