목록도커 (20)
임대일
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. IaC와 이미지 빌드 IaC(Infrastructure as Code)는 인프라 상태를 코드로 관리하는 것을 의미한다. 도커에서도 IaC 방법을 활용해서 코드로 이미지를 관리한다. 이러한 방식 이미지 빌드라고 한다. 회사의 가상 머신을 관리한다고 가정하자. 가상 머신을 관리하는 대시보드에서 클릭 혹은 명령으로 작업을 수행한다. 이때 다른 사람에게 인계하는 경우에 해당 프로그램의 메뉴얼을 작성하기 위해 어느 부분을 클릭해야 되는지 캡처해서..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 이미지 레이어 이미지는 컨테이너를 실행하기 위한 읽기 전용 파일이다. 도커 이미지는 효율적으로 운용하기 위해 Layered File System으로 구성되어 있다. 여러 개의 층으로 구성되어 있는 것에서 한 개의 층을 레이어라고 부른다. 흔히 레이어드 티셔츠나 레이어드 맨투맨처럼 여러 개의 레이어로 구성되어 있다는 의미와 동일하다. 위의 그림을 살펴보면 여러 풀이 동작되는데 각 풀이 레이어이다. 하나의 이미지를 여러 개의 레이어로 나누는..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 이미지 커밋이미지를 만드는 방법은 커밋과 빌드로 크게 두 가지이다. 실행 중인 컨테이너를 그 상태 그대로 이미지로 만들어내는 커밋 방식과 Dockerfile이라는 명세서를 통해서 이미지를 만드는 빌드 방식이다. 대부분은 빌드 방식을 사용하지만 빌드 방식은 커밋 방식으로 동작하기 때문에 알고 있어야 한다. 2. 커밋 방식nginx 이미지 컨테이너를 생성하고 새로운 작업을 수행한다. 기본적으로 제공되는 웹페이지를 볼 수 있다.index.ht..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. hub.docker.comhub.docker.com에 직접 가입하고 이미지를 다운로드하고 업로드한다. docker에서 지원하는 공식 이미지를 확인할 수 있고, 다양한 사용자들이 공유하는 이미지를 볼 수 있다. docker에서 공식적으로 지원하는 이미지는 DOCKER OFFICIAL IMAGE 태그가 포함되어 있다. 검색창에 nginx를 검색하면 nginx라는 이미지로 여러 개의 이미지 목록을 조회할 수 있다. 그 중에 맨 위에 뜨는 것이..
개발자를 위한 쉬운 도커 강의 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 학습 목표이미지 레지스트리는 도커 이미지를 저장하기 위한 저장소이다. 이 이미지 레지스트리를 통해서 개인이나 팀이 이미지를 다른 사람과 공유하거나 필요한 이미지를 다운받을 수 있다. 이전 실습에서 Nginx 컨테이너를 실행했을 때를 떠올려 보면 바로 이 이미지 레지스트리에서 Nginx 이미지를 다운받은 것을 알 수 있다. 이번 파트에서는 대표적으로 사용되는 레지스트리인 도커 허브에 직접 가입을 할 것이다. 새롭게 만든 도커 허브의 계정으로 이..
개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. docker create 컨테이너는 이미지에서부터 시작한다. 이미지는 애플리케이션을 실행할 수 있는 모든 환경이 준비되어 있는 압축 파일이다. 첫 번째로 컨테이너가 가질 수 있는 상태는 Created이다. Created는 생성 단계로, docker create 명령을 사용하면 이미지를 컨테이너로 만들 수 있다. 이미지 생성 단계에서는 컨테이너를 실행하기 위한 격리된 공간이 만들어지는 상태이다. 그래서 네트워크나 스토리지, 환경 변수 같은 모든..
개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 메타데이터이번 시간에는 이미지의 메타데이터에 대해 학습한다. 메타데이터는 데이터에 대한 데이터를 의미한다. 지난 시간에 학습한 이미지가 실제로 압축된 데이터라면, 메타데이터는 이 이미지에 대한 정보를 기술하는 데이터이다. 예를 들어 식물을 키운다고 가정해보자. 이 식물의 이름이 무엇인지, 물은 언제 주고 온도를 몇 도로 맞춰야 하는지, 시간이 지나면 금방 까먹게 된다. 그래서 화분에 이러한 정보를 라벨로 정리해서 붙인다. 이 데이터는 식물에 ..
개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 프로그램과 프로세스이번 시간에는 이미지를 컨테이너로 실행한다. 실행하는 과정에서 이미지와 컨테이너의 차이에 대해 학습한다. 먼저 프로그램과 프로세스의 차이에 대해서 학습한다. 노트북을 새로 구매하고 크롬 브라우저를 사용한다고 생각해보자. 먼저 구글에서 크롬 설치 파일을 다운받아서 크롬을 설치할 것이다. 그러면 크롬 애플리케이션은 C 드라이브의 특정 경로에 설치되는데, 이 시점에서 사용자는 프로그램이 파일 시스템의 공간을 차지하도록 설치한 것..