2021년 9월 17일에 작성된 문서 1번 입니다.
docker 배운 내용을 정리했습니다.
특징 | 설명 |
---|---|
1. 프로세스의 구획화 | 특정 컨테이너에서 작동하는 프로세스는 그 컨테이너 안에서만 액세스 가능. |
다른 컨테이너의 프로세스에게 영향을 줄 수 없다. | |
2. 네트워크의 구획화 | 컨테이너 하나에 IP 주소가 할당 |
3. 파일 시스템의 구획화 | 컨테이너 안에서 사용되는 파일 시스템은 구획화 되어 있다. |
해당 컨테이너에서의 명령이나 파일 등의 액세스를 제한 가능 |
개발하려고 하는 여러 애플리케이션을 구동하는 운영체제가 서로 다르다면 환경에 따라 조금씩 변경할 부분이 발생합니다. 같은 Linux 인 Ubuntu, CentOS, Debian 은 서로 다른 환경이므로 여러 버전이 존재할 수도 있습니다.
개발된 애플리케이션을 내 컴퓨터에 설치해 사용하고자 할 때, '내 컴퓨터' 혹은 '내 사용 목적'에만 맞는 설정이 따로 필요할 수 있습니다. 예를 들어 환경 변수처럼, 같은 OS라도 사용자에 따라 달라지는 구성이 있습니다.
가상 머신과 도커는 격리성을 제공하기 때문에, 각 애플리케이션마다 다른 컴퓨터에서 실행되는 것처럼 IP나 Port 등을 다르게 설정할 수 있습니다.
도커 컨테이너의 독립적인 특징을 기반으로 한 Lifecycle이 있습니다. 위 그림을 보면, 컨테이너의 생성, 실행, 종료의 과정을 이해할 수 있습니다.
Written with StackEdit.