Docker是一個(gè)快速且流行的容器化技術(shù),它可以改善應(yīng)用程序的可擴(kuò)展性和可移植性。Docker啟動時(shí)可以手動啟動,但是也可以設(shè)置開機(jī)自動啟動。下面是一些關(guān)于如何設(shè)置Docker開機(jī)自啟動的方法。
$ sudo systemctl enable docker.service $ sudo systemctl enable containerd.service
這個(gè)命令將其設(shè)置為開機(jī)自啟動。
在每次Docker啟動后,自動啟動容器也是非常方便的。為此,您可以使用Docker Compose文件和systemd單元文件來啟動容器。
下面是一個(gè)使用systemd單元文件自動啟動Docker Compose配置文件的示例:
首先,創(chuàng)建一個(gè)Docker Compose文件,例如docker-compose.yml,該文件應(yīng)該包含要啟動的容器列表:
version: "3.9" services: nginx: image: nginx:latest ports: - "8080:80" restart: always
接下來,創(chuàng)建一個(gè)systemd單元文件,例如docker-compose.service,該文件應(yīng)該包含在systemd中使用的配置:
[Unit] Requires=docker.service After=docker.service [Service] Type=oneshot RemainAfterExit=yes WorkingDirectory=/path/to/docker/compose/project ExecStart=/usr/local/bin/docker-compose up -d ExecStop=/usr/local/bin/docker-compose down [Install] WantedBy=multi-user.target
最后一步是啟動systemd單元文件:
$ sudo systemctl daemon-reload $ sudo systemctl enable docker-compose.service $ sudo systemctl start docker-compose.service
這樣設(shè)置之后,每次啟動Docker后,systemd都會自動啟動指定的容器。