본문 바로가기

Docker

Docker 이론

반응형

해당 포스트는 하기 인프런 강좌를 수강하면서 정리한 내용이다.

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3] 대시보드 - 인프런 | 강의 (inflearn.com)

 

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3] - 인프런 |

본 강의는 풀스택 강의 시리즈 Part3 강의로 최신 서버 기술과 도커 기술을 탄탄하게 익히는 강의입니다. 본 강의는 실질적으로 도커를 내 기술 스택에 포함시킬 수 있도록, 도커의 다양한 옵션을

www.inflearn.com

Docker 는 리눅스 컨테이너(LXC)라는 기술로 부터 시작되었다.

일반 리눅스환경에서 chroot 명령어를 이용하면 별도의 서버처럼 사용이 가능한 기술이 리눅스 컨테이너 라는 기술.

로컬 서버와 완전히 분리된 환경으로 별도의 서버 환경을 이용하는 것 처럼 사용이 가능하다.

현재 Docker 는 LXC를 사용하지 않고 자체 기술을 이용하여 운영됨.

 

 

Docker Engine

- Docker 는 서버/클라이언트 구조로 되어있음.

- 서버 : Docker Daemon Process

- 클라이언트 : Docker command

Docker command 를 실행하면 REST API 를 이용하여 Docker Daemon Process 를 호출하는 방식으로 실행됨.

ex) docker ps 라는 명령어를 실행하면 

    -> http GET 'docker daemon process'/api-version/containers 와 같은 REST API 로 호출됨.

 

Docker image

- 스크립트의 집합

- 여러 이미지를 Layer 로 쌓아서 원하는 이미지를 생성

ex) ubuntu 이미지에 apache 웹서버 이미지를 얹어서 웹서버 이미지를 생성

 

Docker Conatiner 

- 이미지를 컨테이너 형태로 실행한 상태(instance)

- docker daemon process 의 커널에서 LXC로 리눅스 컨테이너를 생성한 후 이미지에 포함된 명령어를 실행하여 container를 생성하고 실행함.

- container는 분리된 영역으로 docker daemon process를 통해 접속, 수정, 재실행이 가능함.

 

반응형

'Docker' 카테고리의 다른 글

Docker command - 1  (0) 2023.03.17
Docker for Windows 11  (0) 2023.03.15
Docker 와 micro Service  (0) 2023.03.15
Docker, Docker-compose 수동설치 (Linux CentOS 8) - 2  (0) 2022.11.30
Docker, Docker-compose 수동설치 (Linux CentOS 8) - 1  (0) 2022.11.30