도커

본 글은 도커 교과서를 읽고 정리한 내용입니다. 도커 컴포즈 파일의 구조도커 컴포즈 파일은 애플리케이션의 '원하는 상태', 즉 모든 컴포넌트가 실행 중일 때 어떤 상태여야 하는지를 기술하는 파일.docker container run 명령으로 컨테이너를 실행할 때 지정하는 모든 옵션을 한데 모아 놓은 단순한 형식의 파일.도커 컴포즈 파일을 작성하고 나면 도커 컴포즈 도구를 사용해 애플리케이션을 실행한다.그러면 도커 컴포즈가 컨테이너, 네트워크, 볼륨 등 필요한 모든 도커 객체를 만들도록 도커 API에 명령을 내린다. 위 스크립트는 도커 컴포즈 파일 스크립트 중 하나이다.version: '3.7'services: todo-web: image: diamol/ch06-todo-list ports..
본 글은 도커 교과서를 읽고 정리한 내용입니다. 이번 장에선 도커 볼륨과 마운트에 대해 배우고 컨테이너 파일 시스템이 어떻게 동작하는지 공부할 예정.컨테이너 속 데이터가 사라지는 이유도커 컨테이너에도 단일 드라이브로 된 파일 시스템이 존재한다.파일 시스템의 내용은 이미지 속 파일에서 생성된다.Dockerfile 스크립트에 COPY 인스트럭션으로 파일을 이미지로 복사하면 이 이미지로 실행한 컨테이너의 경우 같은 경로에 복사한 파일이 생성된다.도커 이미지가 여러 개의 레이어 형태로 저장되는 거서럼 컨테이너 디스크 역시 이 이미지 레이어를 순서대로 합쳐 만든 가상 파일 시스템이다. 모든 컨테이너는 독립된 파일 시스템을 갖는다.즉, 같은 이미지에서 실행한 여러 개의 컨테이너는 서로 영향을 미치지 않음. 이를 확..
본 글은 도커 교과서를 읽고 정리한 내용입니다.5장은 공유에 대해 공부할 예정.도커에서 공유란 로컬 컴퓨터에서 빌드한 이미지를 다른 사람이 사용할 수 있게 하는 것.레지스트리, 레포지터리, 이미지 태그 다루기도커 플랫폼은 SW 배포 기능을 내장하고 있음.로컬에 이미지가 없다면 도커는 자동으로 이미지를 내려받음. -> 이 이미지는 도커 레지스트리라 불리는 서버에 저장됨.도커 허브는 도커 레지스트리 중 가장 유명한 레지스트리. 도커 이미지엔 이름이 부여되는데, 이 이름에 해당 이미지를 내려받기 위해 필요한 모든 정보가 있음.이미지 전체 이름은 4개의 요소로 구성됨.예를 들어 diamol/golang은 다음과 같이 구성됨.이미지 참조 시 이미지의 첫 부분(위 사진에선 docker.io)에 인하우스 레지스트리의..
본 글은 도커 교과서를 읽고 정리한 내용입니다.이번 장에선 도커 이미지를 만드는 방법, Dockerfile 문법을 배울 예정 도커 허브에 공유된 이미지 사용하기docker image pull diamol/ch03-web-ping  도커는 위 이미지(diamol/ch03-web-ping)가 로컬에 존재하지 않으면 도커 허브에서 이미지를 갖고옴.(도커 허브 : 도커가 가장 먼저 이미지를 찾기 위해 접근하는 저장소) 이미지를 제공하는 저장소를 레지스트리(registry)라고 하는데, 도커 허브는 무료 공개 레지스트리 도커 이미지는 논리적으론 하나의 대상(애플리케이션 스택 전체가 하나의 파일로 압축된 압축 파일)! 이미지를 내려받는 과정을 보면 여러개 파일을 동시에 내려받음이 여러개의 파일을 이미지 레이어라 부..
본 글은 도커 교과서를 읽고 정리한 내용입니다.(본 장에선 컨테이너를 실행하는 다양한 방법을 알아볼 예정이며, 컨테이너그 정확히 무엇인지 살펴보고, 컨테이너가 애플리케이션을 경량으로 실행할 수 있는 이유를 알아볼 예정) docker container run diamol/ch02-hello-diamol docker container run 명령은 컨테이너로 애플리케이션을 실행하라는 도커 명령.여기서 애플리케이션은 미리 도커로 실행하도록 패키징돼 누구나 내려받을 수 있도록 공유된 것.-> 이 컨테이너 패키지(도커에선 '이미지'라 부름)의 이름은 diamol/ch02-hello-diamol = docker container run 명령어는 이미지를 이용해 컨테이너를 실행하는 명령. docker containe..
무료 요금제에선 하나의 개인 저장소만 사용할 수 있음.Public ⇒ 누구나 다운로드 할 수 있음.(보안 관련 데이터나 개인정보가 유출되지 않도록 주의해야 함)  개인 저장소 생성 완료.아직 push 한 것이 없으므로, 비어있음. 터미널에 command를 입력하면 위와 같이 이미지가 로컬에 존재하지 않는 저장소를 참조하고 있다는 에러가 나온다. 위를 해결하기 위해선 이미지에 node-hello-world라고 이름을 지정해주면 된다. 즉, 우리가 업로드하려는 이미지를 도커 허브에 푸시하는 이미지로 바꾸면 된다.방법은 2가지인데, 1. 새로 빌드하기       docker build -t 도커 레포지토리 이름/node-hello-world .2. 존재하는 이미지를 재사용하기(이름 다시 붙이기!)       ..
전호영
'도커' 태그의 글 목록