CI CD/Docker

[Docker] "insecure-registries" 등록하는 방법 (안되는 경우 추가)

개발하는 까꿍이 2025. 7. 11. 11:05

docker image pull을 nexus로 할 때 nexus ip가 HTTPS 인증서가 없는 프라이빗 레지스트리여서 등록 후 사용해야한다.


/etc/docker 폴더 내 daemon.json에서 "insecure-registries" 에 ip를 추가 후 `sudo systemctl restart docker` 하면 반영이 잘 되었다.


그런데 한 서버만 안되길래 어떤 작업을 했는지 정리함.

-- docker stop 
sudo systemctl stop docker

-- 하위 명령어를 날렸을 때 dockerd가 계속 켜져있었음
ps aux | grep dockerd

-- kill해도 다시 생성되어서 docker 관련 모두를 삭제함
sudo pkill -9 dockerd
sudo pkill -9 docker
sudo pkill -9 containerd
sudo pkill -9 docker-proxy
sudo pkill -9 docker-containerd-shim
sudo pkill -9 docker-containerd
sudo pkill -9 docker-driver 

-- /var/run/docker.sock 가 삭제가 안되면 pid만 삭제하기
sudo rm -f /var/run/docker.pid /var/run/docker.sock

-- daemon 재시작
sudo systemctl daemon-reload

-- docker가 재시작 되는데까지 오래 걸림
sudo systemctl restart docker

-- docker 확인
docker ps


=> 위 내용을 다 했음에도 오류가 뜨고 docker가 제대로 실행되지 않는다면 서버 자체를 reboot 해서 해결했습니다.


docker에서 /etc/docker 폴더 내 daemon.json에 추가했을 때 restart가 꼭 필요한가 싶어서 알아보았는데 반드시 해줘야 한다.