docker

Ответить
ya
^-^
Сообщения: 3550
Зарегистрирован: 16 дек 2021, 19:56

docker

Сообщение ya »

## Что произошло

Вы успешно **установили политику перезагрузки `always` для контейнера `cloudbeaver`**, но контейнер остается **остановленным**.

### Объяснение вывода:

1. **`docker ps -a`** — показывает **все** контейнеры, включая остановленные:
- `cloudbeaver` — **статус Exited**, контейнер остановлен
- `xenodochial_knuth` и `modest_brown` — тоже остановлены

2. **`docker ps`** (без `-a`) — показывает **только запущенные** контейнеры:
- Список пуст, потому что нет активных контейнеров

3. **`docker update --restart=always cloudbeaver`** — успешно выполнена, но это только **устанавливает политику перезагрузки**, не запускает контейнер

### Что дальше?

Чтобы контейнер начал работать с политикой автозагрузки, **запустите его:**

```bash
docker start cloudbeaver
```

Проверьте, что он запущен:

```bash
docker ps
```

Теперь контейнер должен появиться в списке с **статусом Running**, и будет перезапускаться автоматически при перезагрузке системы или его остановке (благодаря `--restart=always`).

**Проверить текущую политику:**

```bash
docker inspect cloudbeaver | grep -A 5 RestartPolicy
```

Должно показать:
```
"RestartPolicy": {
"Name": "always",
"MaximumRetryCount": 0
}
```
ya
^-^
Сообщения: 3550
Зарегистрирован: 16 дек 2021, 19:56

Re: docker

Сообщение ya »

## Просмотр имен и идентификаторов контейнеров

### Способ 1: Список всех контейнеров

**Только запущенные контейнеры:**
```bash
docker ps
```

**Все контейнеры (включая остановленные):**
```bash
docker ps -a
```

Результат покажет:
- **CONTAINER ID** — уникальный короткий ID (первые 12 символов)
- **NAMES** — имя контейнера
- Другие столбцы: статус, образ, порты и т.д.

### Способ 2: Получить полный ID контейнера

```bash
docker ps -a --no-trunc
```

Флаг `--no-trunc` покажет **полный 64-символьный ID** вместо короткого.

### Способ 3: Форматированный вывод

**Только имена контейнеров:**
```bash
docker ps -a --format "{{.Names}}"
```

**Только ID контейнеров:**
```bash
docker ps -a --format "{{.ID}}"
```

**Имена и ID вместе:**
```bash
docker ps -a --format "{{.Names}}\t{{.ID}}"
```

### Способ 4: С дополнительной информацией

```bash
docker ps -a --format "table {{.Names}}\t{{.ID}}\t{{.Status}}"
```

Так вы увидите:
- Имя контейнера
- Полный ID
- Статус (Running, Exited и т.д.)

### Способ 5: Список всех контейнеров через `docker container ls`

```bash
docker container ls -a
```

Это эквивалент `docker ps -a`.

---

**Примечание:** При работе с Docker можно использовать как **имя** контейнера, так и **ID** (полный или короткий) для большинства команд:

```bash
docker inspect мой_контейнер # по имени
docker inspect abc123def456 # по ID (любая длина)
```
Ответить