#Docker
글 11편 · 학습 노트 4편 포함
-
레지스트리 이름이 둘이라 이미지를 못 받았다
사설 레지스트리(registry:2)를 클러스터에 붙이기
한 줄로 폐쇄망(인터넷이 끊긴 망)에서 이미지를 공급하려고 띄운 사설 레지스트리다. 이미지 이름은 registry:2. Docker 가 공식 배포하는 레지스트리 서버다. 그리고 이 레지스트리가 담고 있는 이미지 목록에 registry:2 자신이 들어 있다. 이 글은 그게 왜 필요한...
-
블록 탐색기 하나 때문에 전용 DB 를 띄웠다
PostgreSQL 을 클러스터 안에 두기
한 줄로 Fabric Explorer(블록 탐색기) 하나만 쓰는 전용 DB 다. 애플리케이션 DB 가 아니다. 이 시스템의 본체 DB 는 따로 있고, 이건 탐색기가 화면을 그리려고 쌓아두는 사본이다. 왜 블록체인에 DB 가 또 필요한가 Fabric Explorer 는 블록·트랜잭션...
-
CouchDB 를 고른 대가는 파드 두 배였다
Fabric 상태 DB 를 LevelDB 대신 CouchDB 로
한 줄로 Hyperledger Fabric 피어가 현재 상태를 저장하는 DB 다. 기본값이 아니다. 일부러 골랐고, 그 대가로 피어 수만큼 DB 가 늘어난다. 블록체인인데 DB 가 왜 필요한가 헷갈리기 쉬운 지점이라 먼저 푼다. 블록체인은 거래 기록(원장) 을 이어붙인 사슬이다. ...
-
1초 살고 사라지는 컨테이너가 하는 일
busybox 를 초기화 작업에 쓰는 법
한 줄로 Besu 노드가 뜨기 직전에 잠깐 떠서 폴더 주인을 바꾸고 사라지는 컨테이너다. 하는 일은 명령 한 줄이다. chown -R 1000:1000 /data 이 한 줄 때문에 이미지 하나가 필요하다. 초기화 컨테이너란 쿠버네티스에는 초기화 컨테이너(init container)...
-
도커 교과서 6장
볼륨과 파일 시스템 마운트, 그 한계
도커 볼륨을 이용한 퍼시스턴트 스토리지 지금까지는 컨테이너를 만들고 지우는 걸 아무렇지 않게 했다. 그런데 DB처럼 데이터를 보관해야 하는 프로그램이라면 이야기가 달라진다. 컨테이너 속 데이터가 사라지는 이유 컨테이너 안에 파일을 하나 만들어보자. docker container r...
-
도커 교과서 5장
레지스트리·리포지터리·이미지 태그
도커 허브 등 레지스트리에 이미지 공유하기 4장까지는 내 컴퓨터 안에서만 이미지를 만들었다. 빌드한 이미지를 다른 사람도 쓰게 하려면 레지스트리에 올려야 한다. 레지스트리, 리포지터리, 이미지 태그 다루기 세 가지 용어가 헷갈리는데, 이미지 이름 하나를 뜯어보면 정리된다. dock...
-
클러스터를 지웠는데 디스크가 안 줄어든다
익명 볼륨과 삭제 순서
문제: 지웠는데 공간이 안 돌아온다 폐쇄망 서버 한 대 위에 기업별 kind 클러스터가 여러 개 뜨는 구조 클러스터를 만들고 지우는 일이 잦다 — 그때마다 삭제 스크립트가 돈다 증상: 클러스터를 삭제해도 디스크 사용량이 줄지 않는다 에러는 없었다. 스크립트는 정상 종료하고, kin...
학습 노트
책·강의를 따라 적은 정리 4편. 2026 이전에 쓴 것이다.
-
도커 교과서 4장
소스 코드에서 이미지까지, 멀티 스테이지 빌드
애플리케이션 소스 코드에서 도커 이미지까지 Dockerfile 가 있는데 빌드서버가 필요할까? 빌드 툴 체인을 통해 한번에 패키징해서 공유하면 편리 도커만 갖춰진다면 컨테이너를 통해 어떤 환경에서든 애플리케이션 빌드, 실행 가능 도커허브를 통해 빌드도구가 내장된 공식 이미지 제공 ...
-
쿠버네티스
파드로 띄운 프로그램에 접속이 안 되는 이유
쿠버네티스란, 다수의 컨테이너를 효율적으로 배포, 확장 및 관리 하기 위한 오픈소스 시스템 Docker Compose의 확장판이라고 생각 쿠버네티스 장점 컨테이너 관리 자동화(배포, 확장, 업데이트) 부하 분산 (로드 밸런싱) 쉬운 스케일링 셀프 힐링 파드(Pod) 란?, 하나의 ...
-
도커 교과서 3장
이미지 만들기와 Dockerfile 작성
도커 이미지 만들기 도커 허브에 공유된 이미지 사용하기 web-ping 어플리케이션 이미지 pull 명령어 docker image pull diamol/ch03-web-ping 도커 이미지를 다운받을 때 각각의 파일을 이미지 레이어 라고 부른다. 환경변수 도커 컨테이너도 별도의 환...
-
도커 교과서 2장
컨테이너 실행과 웹사이트 호스팅
도커의 기본적인 사용법 컨테이너 실행 컨테이너로 애플리케이션 실행 명령어 애플리케이션은 미리 도커로 실행되도록 패킹돼 누구나 사용되도록 공유된 것 docker container run diamol/ch02-hello-diamol 애플리케이션을 컨테이너에서 실행할 수 있도록 패키징(...