[Docker 복습 링크]
https://wonprogrammer.tistory.com/98
TIL | 11.18.금 [Docker]
도커(Docker) 도커는 Immutable Infrastructure Paradigm이라는 개념을 기반으로 하기 때문에, 서비스 환경(서비스 인프라)부분을 이미지화(실행파일화)하여 배포한 뒤 가급적 변경하지 않고 사용합니다. Doc
wonprogrammer.tistory.com
Docker 란?
도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스프로젝트이다.
도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다.
https://ko.wikipedia.org/wiki/도커_(소프트웨어)
도커 (소프트웨어) - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커 웹 페이지의 기능을
ko.wikipedia.org
Docker를 사용하는 이유
- docker는 환경에 구애받지 않고, 애플리케이션을 신속하게 배포하고, 확장할 수 있다.
- 또한 VM(가상 머신)과 다르게 hostOS 위에 guest OS를 설치할 필요 없이 hostOS 위에 Docker Engine 을 통해 컨테이너를 생성하고 관리할 수 있기 때문에 가볍고, 빠르다.
- 즉, 하나의 OS 커널을 공유할 수 있다. 따라서 컨테이너는 가상 머신보다 공간을 덜 차지
- Docker Engine은 클라이언트-서버를 연결 해주는 도구이다. (클라이언트에게 CLI 인터페이스를 제공하여 클라이언트와 서버가 연결을 설정할 수 있게 해준다.)

Docker 아키텍쳐

- Client
- 도커 Container를 관리하고 실행하기 위해서 Deamon과 상호작용하는 Binary 파일이다.
- Daemon
- Host에 설치되어 도커 Container를 관리하는 daemon 프로세스이다. Client와 상호작용한다.
- Image
- 도커 Daemon을 통해 Container로 실행 가능하도록 필요한 프로그램, 라이브러리, 소스 등이 설치된 파일이다.
- Container
- Image를 실행한 상태이다. 즉, 컨테이너는 이미지를 실행한 결과로 생성되는 인스턴스를 의미한다. 사용자는 도커 클라이언트의 명령어를 호출함으로써, 컨테이너를 관리할 수 있다.
- Registry
- 도커 Image가 저장되어 있는 장소이다. 대표적으로 Docker Hub가 있다. Registry는 Public Registry와 Private Registry가 있다. 도커는 레지스트리 기본 값으로 Docker Hub를 사용한다.
- 사용자는 프라이빗 레지스트리를 구축하여 사용할 수 있다. 사용자가 docker pull 혹은 docker run과 같은 명령어를 실행하면, 도커는 사용자가 요청한 이미지를 도커 레지스트리에서 찾아서 가져온다. 사용자가 docker push 명령어를 실행하면 도커는 이미지를 레지스트리에 저장한다.
'woncoding > TIL' 카테고리의 다른 글
| TIL | 2.20.월 [SQL / ORM (1)] (0) | 2023.02.28 |
|---|---|
| TIL | 2.17.금 [웹 서버와 WAS] (1) | 2023.02.19 |
| TIL | 2.15.수 [WSGI / ASGI] (0) | 2023.02.18 |
| TIL | 2.14.화 [Django ↔️ PostgreSQL] (0) | 2023.02.18 |
| TIL | 2.13.월 [Open API] (0) | 2023.02.14 |