MLOps/Docker7 [Docker] cannot stop container: permission denied 오류 해결 이번 글에서는 docker stop 시 자주 발생하는 오류에 대한 해결 방법을 살펴보겠습니다. 현재 업무는 AWS EKS 상에서 진행되고 있고, 코드 수정사항이 있을 때 다음과 같은 과정을 거칩니다. 1. Gitlab에서 코드 수정2. Jenkins에서 Docker Image 빌드 테스트 후, AWS ECR로 Image 푸쉬3. ArgoCD에서 해당 Pod 재생성 최근 Gitlab과 Jenkins 서버를 이관한 이후, Jenkins에서 Docker Image 빌드 테스트를 진행할 때 계속해서 다음과 같은 오류가 발생하였습니다. 기존 Image가 있을 경우 해당 Image를 삭제하는 코드가 있는데 해당 코드에서 발생하는 오류였습니다.Error response from daemon: cannot remove.. 2025. 3. 5. [Docker] error getting credentials ~ 오류 해결 이번 글에서는 docker compose시 발생한 error getting credentials 관련 오류 해결 방법에 대해 간단하게 살펴보고자 합니다. https://mlops-for-mle.github.io/tutorial/의 내용 중 Zookeeper와 Kafka 관련 실습 진행 과정에서 발생한 오류에 대해 작성하였습니다. 저의 docker 실습은 Windows의 wsl을 기반으로 진행되었습니다. 우선 Zookeeper와 Kafka와 관련된 docker compose의 내용은 다음과 같습니다.# naive-docker-compose.yamlversion: "3"services: zookeeper: image: confluentinc/cp-zookeeper:7.3.0 container_n.. 2024. 5. 20. [Docker] Dockerfile 작성 및 실행 이번 글에서는 예제를 통해 Dockerfile을 작성하고 실행하는 방법에 대해 알아보도록 하겠습니다. 예제는 https://mlops-for-mle.github.io/tutorial/을 학습하며 작성하였음을 미리 알려드립니다. 우선 예제의 시나리오는 PostgreSQL container는 이미 존재하는 상황이고, data_generator.py을 실행할 수 있는 container를 생성하여 iris 데이터를 PostgreSQL DB에 입력하는 것입니다. data_generator.py 코드는 다음과 같습니다. 해당 코드는 python을 통해 iris 데이터를 DB에 입력하는 코드입니다. 자세한 설명은 넘어가도록 하겠습니다. # data_generator.py import time from argparse.. 2023. 12. 15. [Docker] PostgreSQL 서버 생성 이번 글에서는 Docker에서 PostgreSQL 서버를 생성하는 방법에 대해 살펴보고, 과정에서 필요한 docker 명령어에 대해서도 설명하고자 합니다. 해당 과정은 https://mlops-for-mle.github.io/tutorial/ 사이트의 실습 과정을 학습하며 작성하였음을 미리 알려드립니다. 우선 PostgreSQL 서버는 docker run 명령어를 통해 생성하는 것이 가능합니다. 명령어 뒤에 여러 옵션들이 붙는데, 하나씩 살펴보겠습니다. -d : container를 detached 모드로 실행하는 옵션으로, 해당 이미지가 백그라운드로 실행 --name : container의 이름 지정 -p : container에서 외부로 노출할 port forwarding을 설정하는 옵션으로, 형식은 h.. 2023. 12. 12. [Docker] permission denied while trying to connect to the Docker daemon socket at unix 오류 해결 이번 글에서는 Docker 권한 관련 오류의 해결 방법에 대해 살펴보겠습니다. 저는 minikube 실습을 위해, Windows에 먼저 Docker를 설치하고, 다음에 wsl을 위한 Ubuntu Linux를 설치한 상태였습니다. wsl에서 docker 관련 명령어를 실행하자 다음과 같은 오류가 발생하였습니다. $ docker images permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: pe.. 2023. 11. 10. [Docker] 자주 사용하는 명령어 정리 이번 글에서는 Docker에서 자주 사용하는 명령어에 대해 정리하고자 합니다. 아직 업무에서 활발히 사용하지는 않기 때문에, 간단한 명령어들만 정리한 이후 계속해서 업데이트할 예정입니다. docker ps : Container 확인 명령어 -a : 해당 옵션 추가 시 stopped container까지 확인 가능 docker images : Image 확인 명령어 docker rm {Container ID} : Container 삭제 명령어 ,{Container ID}를 뒤에 붙이는 것을 통해 여러 개의 Container 삭제 가능 docker stop {Container ID or name} : Container 정지 명령어 docker rmi {Image ID} : Image 삭제 명령어 -f : 해.. 2023. 10. 20. [Docker] Windows에서 Docker 설치 (가상화 활성화) 이번 글에서는 Window에서 Docker를 설치하는 방법에 대해 살펴보겠습니다. 우선 Docs에 나와있는 개념에 대해 간단하게 살펴보면, Docker는 애플리케이션을 개발, 배포 및 실행하기 위한 오픈소스 플랫폼입니다. Docker를 사용하면 애플리케이션과 인프라를 분리하여 소프트웨어를 신속하게 제공하고, 애플리케이션을 관리하는 것과 동일한 방식으로 인프라를 관리할 수 있다고 설명하고 있습니다. 애플리케이션을 컨테이너로 실행하고 관리하는 프로그램이라고 생각해 주시면 될 것 같습니다. 데이터 분석가나 ML/DL Researcher라고 하더라도 Docker를 알아야 하는 경우가 많기 때문에 설치부터 차근차근 살펴보도록 하겠습니다. 해당 블로그의 글을 주로 참고하여 작성하였음을 미리 알려드립니다. 1. WS.. 2023. 9. 4. 이전 1 다음