일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Go
- airflow
- PYTHON
- 자료구조
- Docker
- 가상환경
- 데이터베이스
- 컴퓨터 네트워크
- airflow.cfg
- linux
- HADOOP
- redshift
- 종류
- 운영체제
- S3
- AWS
- 정리
- dockerfile
- Django
- 데브코스
- 컴퓨터네트워크
- http
- 데이터 파이프라인
- 데이터 엔지니어링
- sql
- TCP
- 데이터 웨어하우스
- 파이썬
- 데이터엔지니어링
- TIL
- Today
- Total
목록Docker (19)
홍카나의 공부방
# 컨테이너 삭제 docker rm {컨테이너 ID} # 모든 컨테이너 삭제 docker rm `docker ps -a -q` # 이미지 삭제 docker rmi {이미지 id} # 컨테이너, 이미지, 네트워크 전체 삭제 docker system prune # prune 명령어는 도커를 쓰지 않고 모두 정리할 때 사용 docker desktop을 이용하여 하나씩 삭제해도 괜찮음.
docker container들은 각각 독립된 환경으로 격리되었기 때문에 docker container들이 서로 네트워크 통신을 하려면 network 설정을 해줘야한다. docker network 명령어를 이용하여 네트워크를 구성할 수 있다. 기본적으로 사용되는 네트워크 드라이버는 'bridge' 네트워크이다. 해당 네트워크 드라이버는 단일 호스트에서 컨테이너들의 네트워크를 구성할 때 사용하며, Docker Engine 내부에 내장되어 있다. 자세한 내용은 공식문서를 참고한다. https://docs.docker.com/engine/tutorials/networkingcontainers/ Network containers docs.docker.com docker network를 구성하기 위한 명령어 예시..
Docker Volume이란? Docker Container가 실행되었다가 중단이되면, 그 안에 쌓여있던 데이터들은 모두 유실된다. 그런데 컨테이너가 버그로 인해 중단되는 등 의도치 않게 종료될 수 있고, 다시 실행을 했을 때 데이터들이 유지되기를 원할 수도 있다. 혹은 데이터베이스를 Docker Container 안에서 동작 시킨다면 컨테이너 실행 중지 이후, 다시 실행시킬 때 데이터가 유지되어야 할 것이다. 이럴 때 사용하는 것이 Docker Volume이다. 데이터를 영구적으로 보관하기 위해 Docker Volume이란게 사용된다. 대표적인 방법으로는 Docker Container내의 가상 파일 시스템과 호스트 시스템의 파일 시스템을 맵핑하는 것이다. ex) host 파일 시스템의 /home/hon..
이번 글에서는 Docker Image 빌드 및 DockerHub에 push하는 과정과 Github Actions를 이용하여 CI/CD 프로세스를 실습해본다. 먼저 CI/CD가 무엇인지 간단하게 이해하고 넘어가면, 개발자가 코드를 변경할 때 마다 정기적으로 빌드와 테스트를 자동화하는 과정을 Continous Integration(CI, 지속적인 통합)이라고 하며, Continuous Delivery(CD)는 CI의 연장선으로, CI의 과정을 통과한 코드 버전을 마지막에 배포하는 과정을 의미한다. CI의 기본 원칙 중에서 코드 Repo는 하나만 유지(Master or Main)하고, 코드 변경은 자주, 조금씩 하는 게 좋다는 것을 기억하고 넘어가자. CI/CD를 도입하면 개발 측면에서 속도와 효율을 가져올 ..