반응형
도커
- 서버 환경이 계속해서 바뀜에 따라 DB와 같이 안전해야 할 서버들이 문제가 생기는 경우가 많았다. 그러한 이유로 도입된 개념이 도커이다.
- 컨테이너 기반의 오픈소스 가상화 플랫폼
- 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술
- 호스트형 가상화 방식: OS를 가상화 하는 방식, 비교적 사용법이 간단하지만 무겁고 느려서 운영환경에선 사용할 수 없음
- 게스트 OS : 호스트형 가상화 방식에비해 성능이 향상되었으나 추가적인OS를 설치하여 가상화 하는 방법이므로 마찬가지로 성능 문제가 있음
- 프로세스를 격리하는 방식: 단순히 프로세스를 격리하므로 가볍고 빠르게 동작함 → 리눅스 컨테이너 기술
이미지
- 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것
- 상태값을 가지지않고 변하지 않음
- 컨테이너는 이미지를 실행한 상태라 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됨
- 같은 이미지에서 여러개의 컨테이너를 생성할 수 있음
- 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있음
- 누구나 쉽게 이미지를 만들고 배포할 수 있음
- 이미지는 url 방식으로 관리하며 태그를 붙일 수 있음
- docker.io/library 기본url → 생략가능
레이어 저장 방식
- 유니온 파일 시스템을 이용하여 여러개의 레이어를 하나의 파일 시스템으로 사용할 수 있게 함
- 이미지는 여러개의 읽기 전용 레이어로 구성되어있음 → 파일이 추가되거나 수정되면 새로운 레이어가 생성됨
- 컨테이너를 생성할 때도 레이어 방식을 사용함 → 컨테이너가 실행중에 생성하는 파일이나 변경된 내용은 읽기/쓰기 레이어에 저장됨
컨테이너 생애 주기
반응형
'DevOps > Docker' 카테고리의 다른 글
Dockerfile이란 무엇인가 (1) | 2024.02.05 |
---|---|
배포 자동화에 들어가기 앞서 - CI/CD, docker hub, docker compose (0) | 2024.01.02 |
배포 자동화에 들어가기 앞서 - Docker mysql container 생성, IDE에 docker DB container 연동 (0) | 2023.12.27 |
댓글