본문 바로가기
반응형

Docker6

[Udemy] DevOps: Kubernetes 완전정복 | LIM 저번 ChatGPT를 이용한 데이터 분석 수강에 이어 Kubernetes 완전정복 강의에 대한 수강평도 남기고자 합니다. https://amazelimi.tistory.com/entry/Udemy-ChatGPT-%EC%99%80-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%82%AC%EC%9D%B4%EC%96%B8%EC%8A%A4-%EB%B0%8F-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-LIM [Udemy] ChatGPT 와 파이썬을 활용한 데이터 사이언스 및 데이터.. 2024. 4. 14.
[Airflow] KubernetesPodOperator 로컬 테스트를 위한 환경 구축(feat. KIND(Kubernetes In Docker) | LIM docker image를 활용해 airflow에서 실행시키기 위해서 KubernetesPodOperator를 사용하게 되었는데 이는 기존 로컬 환경에서 테스트가 바로 안 된다는 단점이 있었다. 이번에 한국데이터 엔지니어 모임 3회에 참여해 발표를 들었던 내용 중에 로컬 환경에서 KubernetesPodOperator 를 사용할 수 있게끔 로컬 Airflow on K8S 구축에 Vault 곁들이기 설명을 들었는데 그 블로그를 참조해서 테스트해보았다. 🚀 KIND(Kubernetes in Docker) 활용하기 Kubernetes In Docker는 Kubernetes 클러스터를 Docker 컨테이너 내에서 실행할 수 있게 해주는 도구다. 이를 활용해 빠르고 쉽게 로컬 환경에서 Kubernetes 클러스터를.. 2023. 9. 17.
[Docker] Volume 사용시 mac 에 /var/lib/docker 경로가 없는 이유 | LIM 이전 포스팅에서 docker 컨테이너에 volume을 사용해서 데이터를 저장했었는데 그때 /var/lib/docker 에 volume이 생성되었지만 로컬에서 접근을 할 수 없었다. https://amazelimi.tistory.com/entry/Docker-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%97%90-%EC%A0%80%EC%9E%A5%EB%90%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%9C%A0%EC%A7%80Volume-Mount-LIM [Docker] 컨테이너에 저장된 데이터 유지(Volume Mount) | LIM Docker 컨테이너 내부에 쓰인 데이터는 기본적으로 컨테이너가 삭제될 때 함께 사라진다. 따라서 Docker에서 수집한 데이터.. 2023. 5. 14.
[Docker] 컨테이너에 저장된 데이터 유지(Volume Mount) | LIM Docker 컨테이너 내부에 쓰인 데이터는 기본적으로 컨테이너가 삭제될 때 함께 사라진다. 따라서 Docker에서 수집한 데이터를 영속적으로 저장하기 위해서는 다른 방법이 필요하다. Docker 컨테이너의 생명 주기와 상관없이 데이터를 저장할 수 있도록 Docker는 두 가지 옵션을 제공한다. 첫 번째는 bind mount, 두 번째는 volume이다. 1. bind mount(바인드 마운트) 바인드 마운트는 호스트 시스템의 경로(파일 또는 폴더)가 컨테이너에 마운트 되는 형태이다. 경로가 존재하지 않으면 생성하여 마운트하고 호스트 시스템의 경로에 모두 접근할 수 있다. 사실 처음에 이 말만 들었을 때는 잘 이해가 안 됐는데 로컬에서 테스트해보니 이해가 되었다. 간단하게 코드를 통해 살펴보도록 하자. .. 2023. 5. 10.
[Docker, GCP] docker push to artifact registry error 발생 및 해결 GCP Artifact Registry에 repo를 생성후 이미지를 push 하려고 하는데 다음과 같은 에러가 계속 발생했다. denied: Permission "artifactregistry.repositories.downloadArtifacts" denied on resource "projects/{project_name}/locations/asia-northeast3/repositories/{repo_name}" (or it may not exist) 처음에는 권한이나 프로젝트가 cli 에 제대로 설정되어 있지 않아서 생기는 문제인 줄 알았다. 하지만 나의 gcloud auth에 repo의 hostname 이 제대로 설정되어 있지 않아서 생기는 문제였다. 다음과 같이 gcloud auth에 repo.. 2022. 8. 8.
[Docker] 도커 내부에서 localhost 요청하기 | LIM 로컬에서 redis를 6379 번 포트로 띄우고 도커에서 그 redis로 읽고 쓰는 작업을 하려 했다. redis_connection = RedisConnection('127.0.0.1', '0') 이 코드를 이용하여 도커에서 redis를 접속하려고 했으나 다음과 같은 에러가 발생했다. File "/opt/venv/lib/python3.9/site-packages/redis/connection.py", line 617, in connect raise ConnectionError(self._error_message(e)) redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused. 도커 컨테이너에서 .. 2022. 7. 19.
반응형