본문으로 바로가기
728x90
반응형
SMALL

리눅스 reboot 시 docker 자동 실행

1.dockerd가 자동으로 실행될 수 있는 shell 코드를 작성하여야 한다.

/usr/local/bin 경로에 docker-compose가 있으니 dockerd.sh라는 shell을 생성한다.

 

dockerd.sh

#!/bin/bash
if ! pgrep -x "dockerd" > /dev/null
then
./usr/bin/dockerd
fi

dockerd.sh를 생성하였으면 실행 권한을 부여한다.
chmod -x dockerd.sh

 

2.systemd 서비스로 만들기

dockerd.sh를 실행하는것을 systemd 서비스로 만든다.
리눅스 시스템에서 부팅시 자동으로 시작하게 만들 수 있다.

먼저 dockerd-startup.service 파일을 만들어야 한다.
리눅스 reboot 시 docker 자동 실행

경로 : /etc/systemd/system
dockerd-startup.service

[Unit]
Description=Start dockerd at boot
[Service]
Type=simple
ExecStart=/usr/local/bin/dockerd.sh
[Install]
WantedBy=multi-user.target

서비스 파일을 만들고 서비스를 활성화 및 시작해야한다.
sudo systemctl enable dockerd-startup
sudo systemctl start dockerd-startup

 

서비스가 잘 동작하는지 확인한다.
sudo systemctl status dockerd-startup.service

 

동작이 원활하지 않은 경우 systemd 로그를 확인해본다.

sudo journalctl -u dockerd-startup.service

728x90
반응형
LIST