본문 바로가기

전체 글22

6. Docker Image 만들기 - 2 6. Docker Image 만들기 - 2 6.1 Docker Build Dockerfile에 입력된 것들이 Docker Client에 전달되어 Docker Server가 인식하게 만들어야 한다. 그리고 우리는 이렇게 하기 위해 Build 명령어를 사용하여야 한다. Build 명령어는 아래와 같이 사용된다. docker build ./ 또는 docker build . 이는 해당 디렉토리에서 dockerfile을 찾아 Docker Client에 전달한다. 이전의 실습에서 이어서 Build 를 실행하면 아래와 같이 이미지를 만들어 낸다. 6.2 Docker Image ID 변경 Docker Image의 ID는 위의 이미지에서 확인할 수 있듯이 매우 복잡하다. 그리고 실제로 이를 활용해서 run 할 때는 아래.. 2021. 2. 4.
5. Docker Image 만들기 - 1 5. Docker Image 만들기 - 1 5.1 Docker Image 생성 순서 도커 이미지를 복습해보자면, 도커 이미지는 컨테이너를 생성하기 위해 필요한 설정이나 종속성들을 갖고있는 소프트웨어 패키지이다. 그리고 이러한 도커 이미지를 만드는 순서는 아래와 같다. 5.1.A Dockerfile Dockerfile 은 Docker Image를 만들기 위한 설정 파일이며 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의한 파일이다. 그래서 우리는 도커 이미지를 만들기 위해선 우선 Dockerfile을 작성해야 한다. 5.2 Dockerfile 만들기 우선, Dockerfile을 만들기 위해서 생각해보아야 할 것이 있다. 만들고자 하는 도커 이미지가 필요한 것이 무엇인가이다. 이것을 생각한 다음에 d.. 2021. 2. 4.
4. Docker 사용의 기초 - 3 4. Docker 사용의 기초 - 3 4.1 Image to Container 이미지는 응용 프로그램을 실행하는데 필요한 모든 것을 포함하고 있다는 것을 이미 알고 있다. 그렇다면 우리는 필요한 모든 것이 무엇인지를 알아야 한다. 여기에는 시작 시 실행될 명령어와 파일 스냅샷(실행에 필요한 파일)이 있다. 4.1.A Image to Conainer process Docker Client에서 실행하고자 하는 이미지 실행 명령 입력docker run Docker Image에 있는 파일 스냅샷을 컨테이너 하드 디스크에 옮겨준다. 이미지에서 가지고 있는 명령어(컨테이너가 실행될 때 사용될 명령어를)를 이용해서 응용 프로그램 실행 이미지가 로컬에 존재하지 않는 경우 Docker HUB에서 pull한다 4.2 Do.. 2021. 1. 22.
3. Docker 사용의 기초 - 2 3. Docker 사용의 기초 - 2 3.A Docker Container와 VM 3.A.1 기본적인 차이점 Docker 컨테이너는 기존의 VM과 달리 Guest OS가 필요하지 않기 때문에 매우 가볍다. 그리고 애플리케이션을 구동할 때 컨테이너 방식에서는 실행 패키지인 이미지를 Host OS에 배포하면 되는데 VM 방식에서는 VM을 띄우고 하드웨어 자원을 할당한 다음에 Guest OS를 부팅하여 실행하기 때문에 매우 복잡하면서도 무겁다. 3.A.2 Docker Container 컨테이너가 제공하는 격리 공간 내부에 샌드박스(Sandbox)가 있지만, 여전히 Host의 다른 컨테이너와 동일한 커널을 공유한다. 그렇기에 Host System에서도 프로세스들을 볼 수 있다. 그리고 OS를 내장할 필요가 없기.. 2021. 1. 22.