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가 꼭 필요한가 싶어서 알아보았는데 반드시 해줘야 한다.
'CI CD > Docker' 카테고리의 다른 글
[Docker] DB 백업 및 복원 명령어 (1) | 2024.11.21 |
---|