markdown Docker Swarm

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Docker Swarm相关的知识,希望对你有一定的参考价值。

# Docker Swarm

## Содержание 
- [Ссылки](#ссылки)
- [Быстрый старт](#быстрый-старт)
- [Команды](#команды)
- []()

## Ссылки
- [Docker Swarm](https://docs.docker.com/engine/reference/commandline/swarm/)
- []()

## Быстрый старт
- [create](https://docs.docker.com/engine/reference/commandline/service_create/)
- [scale](https://docs.docker.com/engine/swarm/swarm-tutorial/scale-service/)
- [update](https://docs.docker.com/engine/reference/commandline/service_update/)


## Команды 

## Установка
Docker Swarm входит в базовую версию Docker. Дополнительная установка на требуедтся
Если нужно создавать `docker-машины`, то необходимо установить средства для виртуализации (TODO)

## Настройка
Инициализировать swarm (перейти в swarm-режим):

`docker swarm init`

Создать сервис из образа: 

`docker service create --publish=3000:3000 --update-delay 30s --name=$SERVICE_NAME --replicas=1 $IMAGE_NAME:latest`

Изменить количество реплик в сервисе:

`docker service scale $SERVICE_NAME=5`


## Deploy 

Gitlab Runner собирает образ и пушит его в Registry:

```
docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
docker pull $CONTAINER_IMAGE:latest || true
docker build --cache-from $CONTAINER_IMAGE:latest -t $CONTAINER_IMAGE:latest .
docker push $CONTAINER_IMAGE:latest
```

Для обновления на сервере нужно скачать новый образ и обновить все реплики сервиса: 
```
docker pull $CONTAINER_IMAGE:latest
docker service update --force --image $CONTAINER_IMAGE:latest $SERVICE_NAME
docker system prune -a --filter "until=24h"
```


## Состояние 
Для просмотра состояния сервиса испрользуется команда: 

`docker service inspect --pretty <name>`

以上是关于markdown Docker Swarm的主要内容,如果未能解决你的问题,请参考以下文章

markdown 使用Docker Swarm的NFS卷

markdown Docker Swarm端口要求,包括Swarm模式1.12+和Swarm Classic,以及AWS安全组样式表

markdown Docker Swarm端口要求,包括Swarm模式1.12+和Swarm Classic,以及AWS安全组样式表

markdown Docker Swarm端口要求,包括Swarm模式1.12+和Swarm Classic,以及AWS安全组样式表

markdown Docker Swarm端口要求,包括Swarm模式1.12+和Swarm Classic,以及AWS安全组样式表

markdown 在AWS上创建Docker 1.12 Swarm集群