해당 포스트는 하기 인프런 강좌를 수강하면서 정리한 내용이다.
풀스택을 위한 도커와 최신 서버 기술(리눅스, 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 |