Docker

·Docker
클라우드클라우드는 보통 스토리지 저장소를 의미한다.각각의 클라우드 업체들은 자체적으로 서버들을 가지고 있다.여기에 모든 사용자들의 파일이 물리적으로 섞여 있는 상태로 저장된다.클라우드 서비스를 사용한다는 것은 이런 인프라적인 부분을 신경 쓰지 않고 실제 서비스의 기능만 사용하겠다는 것을 의미한다. 클라우드를 딱 한마디로 정의하면 다른 회사의 서버를 빌려서 운영하는 것이다.다른 회사가 모두에게 서버를 빌려줄 경우 : 퍼블릭 클라우드(Public Cloud)다른 회사가 특정 조직에게만 서버를 빌려줄 경우: 프라이빗 클라우드(Private Cloud)클라우드 특징사용 요청 즉시 서버를 생성(Provisioning)실제 사용한 시간 만큼만 비용 지불클라우드: 현대 애플리케이션이 겪는 다양한 문제들을 클라우드 환..
·Docker
이번 파트에서는 이미지가 어떻게 저장되는지에 대해서 알아보고 이미지를 효율적으로 저장하는 레이어드 구조에 대해서 배운다.그리고 이미지가 저장되는 원리를 알아보고 이미지를 만드는 방법인 커밋과 빌드 두 가지 방식에 대해서 알아보자이미지와 레이어이미지는 컨테이너를 실행하기 위한 읽기 전용 파일이다.도커 이미지는 저장소를 효율적으로 사용하기 위해서 레이어드 파일 시스템으로 구성되어 있다.레이어라는 것은 하나의 층을 의미한다. 여러 개의 층으로 구성되어 있는 것에서 하나의 층을 레이어라고 표현한다.이미지는 여러 개의 레이어로 구성되어 있다.오른쪽 이미지는 NGINX를 실행했을 때 나오는 출력이다.먼저 로컬 저장소에 이미지가 없는 것을 확인하고 도커 허브에서 이미지를 다운받는다.nginx라는 하나의 이미지를 다운..
·Docker
레지스트리와 이미지명이미지 레지스트리는 도커 이미지를 저장하는 저장소이다.이 이미지 레지스트리를 통해서 개인이나 팀이 이미지를 다른 사람과 공유하거나 필요한 이미지를 다운 받을 수 있다. 이미지 레지스트리가 제공하는 기능레지스트리이미지가 저장되는 공간은 크게 세 가지로 분류할 수 있다.먼저 도커가 설치되어 있는 호스트 머신의 로컬 스토리지이다.그리고 온라인 저장소는 크게 두 가지 종류로 나눌 수 있다.주로 기업에서 많이 사용하는 private 레지스트리와 도커 허브 같은 public 레지스트리가 있다.도커 런 명령에서 이미지의 이름을 지정하면 먼저 로컬 스토리지에서 해당하는 이미지가 있는지 검색한다. 로컬 스토리지는 도커를 실행하는 호스트 OS의 특정 폴더를 의미한다.스토리지에 이미지가 있으면 바로 실..
·Docker
이미지서버에서 프로그램이 실행되려면 하드웨어가 필요하고, 그 하드웨어에서 실행할 소프트웨어가 필요하다. 소프트웨어는 Nginx 웹서버처럼 소프트웨어를 다운받아서 실행할 수도 있다. 아니면 직접 개발한 애플리케이션을 실행할 수 있다. 그런데 이 소프트웨어는 소프트웨어 하나만 가지고는 실행할 수 없다.먼저 소프트웨어가 하드웨어의 자원을 사용할 수 있도록 필수 기능을 제공해주는 OS가 필요하다. 그리고 일반적으로 소프트웨어는 특정 패키지나 라이브러리의 의존성을 가지고 있어 실행시키기 위해서 런타임 언어를 설치해야 하는 경우도 있다.예를 들어서 자바로 개발된 애플리케이션은 OS에 자바 소프트웨어를 실행하기 위한 자바 런타임이 설치되어 있어야 한다.정리하면 서버에서 프로그램을 실행하기 위해서 소프트웨어적으로 세가..