1. Автозапуск Docker

Для того чтобы Docker автоматически запускался при загрузке сервера, необходимо выполнить команду:

# если вы root
[root@example ~]$ systemctl enable docker.service
# если вы обычный пользователь
[user@example ~]$ sudo systemctl enable docker.service

2. Автозапуск Docker-контейнера

Включить автозапуск контейнера при создании

Укажите при создании следующую опцию:

[user@example ~]$ docker run --restart=always hello-world

Включить автозапуск для уже запущенного контейнера

Необходимо узнать имя запущенного контейнера:

[user@example ~]$ docker container ls
CONTAINER ID        IMAGE               CREATED             NAMES
a252d3de21aa        hello-world         48 seconds ago      hello-world_container

В NAMES будет указано название контейнера, найдите нужный Вам, скопируйте его название и выполните следующую команду с тем названием, которое Вы скопировали:

[user@example ~]$ docker update --restart=always hello-world_container

Включить автозапуск используя docker-compose

Перейдите в папку, где хранится docker-compose.yml и откройте его в текстовом редакторе:

[user@example ~]$ cd docker-hello-world
[user@example docker-hello-world]$ vim docker-compose.yml

Добавьте опцию restart: always для Вашего контейнера:

version: "3.3"
services:
  hello-world:
    image: "hello-world"
    restart: always

Перезапустить контейнер:

[user@example docker-hello-world]$ docker-compose up --force-recreate
Ваш комментарий. Вики-синтаксис разрешён: