컨테이너
Docker 컨테이너는 어떤 명령어 하나를 실행하려고 호스트 머신에 작성된 독립적인 영역
- 영역이란 프로세스나 파일 등이 호스트머신이나 다른 컨테이너의 양향을 받지 않도록 독립된 범위를 말하는 데 실행할 명령어 1개당 컨테이너 1개를 작성한다.
- 영역 = 프로세스 + 파일 + 사용자
- 각 컨테이너 내부의 프로세스와 파일은 호스트머신과 다른 컨테이너에 영향을 주지 않는다.
- Docker는 Linux의 chroot, 네임스페이스, cgroups 기능을 조합해서 이용한다.
- 존재 목적: 명령어 실행이므로, 아주 간단한 ls 명령어를 실행할 때도 컨테이너를 만듦.
- 1대의 호스트머신에 PID1이 여러개 존재하는 상태가 되겠지만, 충돌없이 여러 PID1이 공존하도록 하는 것이 도커의 역할이다.
- 컨테이너의 특징
- 컨테이너는 Image에서 작성됨.
- 각 컨테이너는 서로 독립적임.
- 컨테이너는 컨테이너 런타임이 있으면, 어디에서나 작동된다.
Image 특징
- Image 란 컨테이너 실행에 필요한 패키지를 말하며, 다수의 Layer로 구성되어 있다.
- 각 Layer 는 tar 아카이브파일.
명령어 기초지식
- [검색] : docker docs command line interface
- [ Docker 명령어 ]
docker version
docker container run