## Что произошло
Вы успешно **установили политику перезагрузки `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
}
```
docker
Re: docker
## Просмотр имен и идентификаторов контейнеров
### Способ 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 (любая длина)
```
### Способ 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 (любая длина)
```