docker를 처음 설치할 때 snap, apt 등 여러가지 패키지 매니저로 docker를 설치할 수 있습니다.
패키지 매니저별로 파일 위치가 다르고 도커의 설정 변경을 위해 daemon.json 파일을 수정하다면 위 파일의 경로를 찾아 파일을 수정해야 하고, 재시작이 필요하다면 명령어를 사용해 도커를 재시작 해야 하는 일이 생깁니다.
이 때, 패키지 매니저별 명령어와 경로 등이 다르니 주의해야 합니다.
systemctl list-units --type=service | grep docker
위 명령어를 통해 아래와 같은 응답을 얻을 수 있습니다.
onam@dev-1:~$ systemctl list-units --type=service | grep docker
snap.docker.dockerd.service loaded active running Service for snap application docker.dockerd
왼쪽 snap.docker.dockered.service
를 기억해 뒀다가 아래 명령어에 넣어 사용할 수 있습니다.
sudo systemctl restart <docker>
onam@dev-1:~$ sudo systemctl restart docker
[sudo] password for onam:
Failed to restart docker.service: Unit docker.service not found.
저같은 경우는 snap 으로 docker 를 설치해서 위처럼 에러가 났었는데 아래와 같이 명령어 수정 후 사용해보니 정상적으로 재부팅을 할 수가 있었습니다.
onam@dev-1:~$ sudo systemctl restart snap.docker.dockerd.service
sudo vim /etc/docker/daemon.json
sudo vim /var/snap/docker/current/config/daemon.json