반응형
도커는 다중 운영체제 사용이 가능하다.
또한 Docker Hub에는 다양한 OS의 이미지가 존재한다.

$ cat /etc/os-release
$ docker pull fedora
$ docker run -rm fedora cat /etc/os-release
(docker pull : 도커 이미지를 받음)
(docker run -rm : 도커 컨테이너를 실행하고 프로세스 종료 시 컨테이너를 자동 제거)
도커는 OS레벨 가상화 기술이다.
OS레벨 가상화:
- 커널이 여러 격리된 사용자 공간 인스턴스의 존재를 허용하는 운영체제 패러다임
- containers: LXC, Solaris containers, Docker, Podman
zones: Solaris containers
virtual private servers: OpenVZ
jails: FreeBSD jail, chroot jail
도커 컨테이너는 호스트 OS의 커널을 공유한다.
$ uname -a
$ docker run -rm fedora unmae -a
명령어로 확인 가능함
(uname -a : 운영체제의 전체 정보를 확인)
리눅스 배포판 = 리눅스 커널 + 컴포넌트
리눅스 커널: 하드웨어 자원을 관리하고 추상화하여 프로세스에게 할당하고 관리하는 역할을 수행
컴포넌트: 패키지 매니저, 애플리케이션 등 (우분투 호스트에서 docker에 amazon 리눅스 배포판을 실행했을 시)
(윈도우 호스트에서 docker에 amazon 리눅스 배포판을 실행할 시 컴포넌트에 원도우 시스템, 데스크톱 환경, 서비스 데몬이 추가적으로 필요하다.)
(서비스 데몬이란 서버 관리 등의 용도로 사용되는 background process에 대해, Windows에서는 서비스, Linux에서는 데몬으로 부른다.)

도커 이미지를 만드는데는 Dockerfile이 명세가 된다.
scratch는 초기 단계의 레이어이고 아마존 리눅스 컨테이너의 압축파일을 root 디렉토리에 올리게 된다.

반응형
'리눅스 > Part1. Ch01. 컨테이너 기반 가상화 소개' 카테고리의 다른 글
| 06 (실습)Alpine 리눅스 기본 이미지 만들기 (0) | 2022.06.23 |
|---|---|
| 04 VM과 컨테이너 비교 (0) | 2022.06.22 |
| 03 컨테이너 기술의 소개 (0) | 2022.06.22 |