[트러블 슈팅] Docker 가 의문사 했다?
·
인프라/Docker
사내 서비스를 운영 중인데 Docker 컨테이너가 죽어버렸다. 원인을 파악 해보자. docker cli는 정상으로 보이나 docker.sock에 연결이 안 되는 걸로 봐서 docker daemon에 문제가 생긴것으로 보인다. 확실히 이상하다 Docker CLI는 있고 버전 확인도 되는데 서비스 인식이 불가능한 상황이다.dpkg 로 확실히 docker 와 관련된 패키지들을 확인해 봐야겠다. 눈에 띄는 건 containerd.io와 docker-ce가 rc 상태라는 점이다. rc는 패키지는 제거됐지만 설정 파일은 남아있다는 뜻으로, 어떤 이유에서인지 이 두 패키지가 삭제된 것으로 확인된다. 참고로 containerd는 컨테이너 런타임인데, Docker는 이를 직접 패키징해서 containerd.io라는 ..
[도커] 쌓아보며 익히는 Docker Layer 개념
·
인프라/Docker
회사 업무를 하다 보면, Docker 이미지가 기대한 대로 재사용되지 않는 순간이 있다.이번에 내가 겪은 것도 비슷한 문제였다. 공통으로 사용하는 core 이미지를 만들고, 그 위에 서비스별 수정을 더해 여러 개의 이미지를 운영하고 있었는데, 어느 순간부터 이 공통 core가 재사용되지 않고 pull하는 데 시간이 오래 걸렸다.공통 core의 매니페스트를 열어보니, 특정 시점부터 같은 소스코드에서 만들어진 이미지인데도 layer의 digest가 달라진 것을 확인할 수 있었다. 그래서 디버깅을 하는 김에 Docker Image Layer에 대해 다시 공부해보기로 했다. 먼저 베이스 이미지를 만들고, 그 위에 작은 수정을 더한 뒤 Docker Hub에 올려서 pull할 때 layer가 재사용되는지 직접 ..