공부합시다!/Container
-
Docker : Container Data 공유 - volume공부합시다!/Container 2022. 6. 2. 06:28
Container에서 생성된 데이터는 Container가 삭제되면 사라지게 된다. 즉 Container의 Life Cycle에 따라서 그 Data의 운명이 결정된다. 하지만 일련의 Data들은 영속적으로 보관해야 하는 필요성이 생기며 여러 Container들이 하나의 Data를 공유하며 읽고, 쓸수도 있어야 한다. DB처럼 1. Container Data 공유의 필요성 1.1. Docker의 Life Cycle과는 관계없이 Container의 Data를 보관 1.2. Host의 Data를 Container와 공유해야 경우 2. Docker에서는 두 가지 방법을 제공함. 2.1. Volume 2.2. bind-mount 3. Volume 3.1. File System내에 존재하는 Docker Area과 C..
-
Docker : Network --link공부합시다!/Container 2022. 6. 1. 14:49
Container간의 통신에 사용되는 --link옵션에 대해서 알아봅니다. 1. 필요성 1.1. Container는 IP를 동적(DHCP)으로 받아오기 때문에 항상 동일한 IP를 사용한다는 보장이 없다. 1.2. 서로 다른 두 개 이상의 Container 통신에서 문제가 발생할 수 있음. 1.3. link는 Container의 IP가 변경되어도 통신이 유지되도록 하는 기능. 1.4. Container 내부의 /etc/hosts에 기록 1.5. Container의 이름에 따른 IP가 변경되어도 추적 가능 1.6. Container의 이름이 변경되는 경우에는 추적 불가 2. 실습 2.1. Centos:7 Images로 C1 Container 생성 2.2. Centos:7 Images로 C2 Container..
-
Docker : haproxy를 이용한 LoadBalancer공부합시다!/Container 2022. 5. 31. 11:49
안녕하세요! 오늘은 haproxy를 이용해서 Web Server로 동작하는 Container를 LoadBalancer로 서비스 해보겠습니다. 모든 과정은 스크립트로 진행합니다. 1. 문제 1.1. Docker 설치 1.1.1. 모든 작업을 스크립트로 처리합니다. 1.1.2. Docker 설치 및 실행 1.2. Image Download 1.1.2. httpd 및 nginx, centos:9, alpine 이미지 다운로드 1.3. Bridge Network 생성 1.3.1. bridge network 생성 1.3.2. 이름 : N1, Subnet 192.168.11.0/24 Gateway 192.168.11.254 1.3.3. 이름 : N2, Sbunet 192.168.12.0/24 Gateway 192...
-
Docker : cp 파일 및 디렉토리 복사공부합시다!/Container 2022. 5. 27. 20:37
드디어 밀린 포스팅들을 작성하네요! 포스팅하는 날짜는 6월 3일 입니다. 사람은 거짓말 하고 살면 안돼요! 그럼 눈빛과 낯빛에 어둠이 드리워 집니다. 환했던 사람이 어두워 지는 건 바로 이 거짓 때문입니다. 혹은 아픈 것일 수도..... - 특히 간 허니 여러분들과 주변 사람들 잘 관찰해 보세요! 그럼 Docker의 docker cp 명령어에 대해서 살펴보겠습니다. 1. 개요 2. 사용법 3. Cotanier간 복사 가능 여부 4. 디렉토리 복사 5. 심볼릭 링크가 설정된 파일 복사 순으로 진행해 보겠습니다. 1. 개요 1.1. Host PC와 Host PC에서 실행되는 Docker Container간의 파일및 디렉토리 복사 1.2. 파일이 복사되는 Docker Container의 디렉토리는 반드시 존재..
-
Docker : Image Tag와 Container Name 변경공부합시다!/Container 2022. 5. 26. 18:20
오늘은 Image Tag와 Container의 Name 변경 방법에 대해서 알아봅니다. 정확히는 Image는 Repository:Tag, Container의 경우 Name변경이 올바른 표현법 입니다. 1. Image tag 변경 2. Container Name 변경 순으로 알아보겠습니다. 1. Image tag 변경 1.1. docker hub 및 Repository 생성 1.1.1. 기존 계정 login 1.1.2. Repository 생성 시작 1.1.3. local Repository 생성 1.1.4. 완료 및 확인 1.2. image tag 변경 1.2.1. 단순 tag 변경 1.2.2. Remote Repository 용으로 변경 1.3. image push : Local -> Remote Re..
-
Docker : Image Download부터 Container 삭제까지공부합시다!/Container 2022. 5. 24. 21:49
오늘은 Container LifeCycle을 따라서 Docker Command를 사용해 보겠습니다. 뭐 Container를 사용해서 App을 잘 구동하는 것이 목적이니 만큼 오늘은 그 목적에 충실해 보겠습니다. 1. Docker Image Control 1.1. pull & push: image 다운로드 및 업로드 1.2. images : 이미지 확인 1.2.1. docker image 확인 docker images 1.2.2. docker image 검색 : alpine official image docker search -f is-official=true alpine 1.2.3. alpine image download docker pull alpine 1.2.4. download image 확인 do..
-
Docker : search공부합시다!/Container 2022. 5. 23. 20:42
자 본격적으로 docker에서 사용하는 명령어를 공부해 보도록 하겠습니다. 일단 docker의 경우 image를 제작하거나 다운로드 해서 사용을 합니다. image제작의 경우 commit이나 Dockerfile을 이용함으로 차후 공부하도록 하겠습니다. 우선 image를 다운로드 하기전 사용할 image를 찾아보도록 하겠습니다. 물론 hub.docker.com을 이용해 GUI로 검색을 할 수도 있지만 CLI모드에서 image를 조건별로 검색해보는 방법을 살펴보겠습니다. 1. docker search 1.1. 사용법 docker search --help docker search nginx 2. example 2.1. -f : image 검색 시 필터링 옵션 지정 2.1.1. stars=int 2.1.1.1...
-
Docker : docker system공부합시다!/Container 2022. 5. 22. 23:31
간단한 Docker command에 대해서 살펴보도록 하겠습니다. 1. version 확인 docker version 2. help를 이용한 하위 명령어 확인 docker system --help 3. docker system 3.1. system 정보 확인 docker system info 3.2. system 사용률 확인 docker system df 3.3. event 확인 docker system events 3.4. system 초기화 docker system purne