Cloud Dev (5) 썸네일형 리스트형 5. Dockerfile 5.1 이미지를 생성하는 방법 5.1.1 컨테이너로 이미지를 생성 개발한 애플리케이션을 컨테이너화 할 때 가장 먼저 정석적인 방법은 아래와 같다. 1, 아무것도 존재하지 않는 이미지(우분투, CentOS 등)로 컨테이너를 생성 2.애플리케이션을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인 3.컨테이너를 이미지로 커밋 이 방법을 사용하면 애플리케이션이 동작하는 환경을 구성하기 위해 하나 하나 수작업으로 패키지 설치하고, 소스코드를 깃(Git)에서 복제하거나 호스트에서 복사해야한다. 이를 하면 직접 컨테이너에서 애플리케이션을 구동해보고 이미지로 커밋하기 때문에 이미지의 동작을 보장할 수 있다는 점이 있다. 5.1.2 Dockerfile로 이미지를 생성 Dockerfile을 사용하면 직접.. 4. Docker Container 기초 사용법 4.1 도커 이미지 생성 다음은 root 계정에서 진행한다. 1) 도커 엔진의 버전을 확인한다. 도커는 다양한 기능이 빠르게 업데이트 되고, 새로운 버전이 배포되므로 설치된 도커 엔진의 버전을 확인하는 것은 매우 중요하다. 버전의 차이로 도커의 중요한 기능을 사용하지 못할 수도 있기 때문이다. 새로운 PC나 서버에서 도커를 사용한다면 먼저 버전을 하는 것이 좋다. 도커 엔진을 확인하는 명령어는 다음과 같다. # docker version Client: Docker Engine - Community Version: 20.10.14 API version: 1.41 Go version: go1.16.15 Git commit: a224086 Built: Thu Mar 24 01:48:02 2022 OS/Arch.. 3. 도커 컨테이너(Docker Container) 3.1 도커 컨테이너와 도커 이미지와의 관계 컨테이너는 이미지에서 변경된 사항만 컨테이너 계층에 저장을 한다. 컨테이너에서 무엇을 하든지 간에 원래 이미지는 영향을 받지 않는다. 또, 생성된 각 컨테이너는 각기 독립된 파일 시스템을 제공받으며 호스트와 분리돼 있으므로 특정 컨테이너에서 어떤 애플리케이션을 설치하거나 삭제해도 다른 컨테이너와 호스트는 변화가 없다. 3.2 도커 컨테이너 역할 - 도커 이미지의 목적에 맞는 파일이 들어 있는 파일 시스템과 격리된 시스템 자원 및 네트워크를 사용 할 수 있는 독립된 공간을 생성한다. 3.3 컨테이너의 특징 - 다른 프로그램과 분리된 환경에서 실행한다. 2. 도커 이미지(Docker image) 도커 엔진에서 사용하는 기본 단위는 이미지와 컨테이너이다. 이 2가지가 도커 엔진의 핵심이라고 말 할 수 있다. 2.1 도커 이미지 1) 컨테이너를 생성할 때 필요한 요소 2) 가상 머신을 생성할 때 사용하는 iso 파일과 비슷한 개념 3) 이미지는 여러 개의 계층으로 된 바이너리 파일로 존재하며, 컨테이너를 생성하고 실행 할 때 읽기 전용으로 사용됨 4) 이미지는 도커 명령어로 내려받을 수 있으므로, 별도로 설치 필요없음 5) 도커에서 사용하는 이름은 default로 다음과 같다 : [저장소 이름]/[이미지 이름]:[태그]의 형태로 구성됨 -저장소(Repository) 이름: 이미자거 저장된 장소를 의미함, 저장소 이름이 명시되지 않은 이미지는 도커에서 기본적으로 제공하는 이미지 저장소인 도커 허브(D.. 1. Docker 1. Docker란 - 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트이다. - Go 언어로 작성되었다. - 도커 엔진은 혹은 도커에 관련된 모든 프로젝트: 도커 컴포즈(Docker Compose), 레지스트리(Private Registry), 도커 머신(Docker Machine), Kitematic 등 - 보통 도커 엔진은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 주 프로젝트이다. 즉, 도커 엔진을 효율적으로 사용하는 방법을 익힌다는 것은 도커와 관련된 모든 프로젝트를 다루기 위한 첫걸음이라고 봐도 무방하다. 2. Docker Engine 사용하는 방법 2.1.. 이전 1 다음