728x90
들어가며
프로젝트의 규모가 방대해지면서, 개발팀과 운영팀으로 나뉘어 진행하기도 하며 인수인계 등의 여러 과정에서는 특정 버전을 설치하고 환경을 세팅하는 일에 많은 시간이 소요되곤 했었다. 그러나 도커를 이용하면 이와 같은 문제가 해결된다.
도커 컨테이너와 이미지란?
컨테이너란 어플리케이션과 그에 필요한 모든종속성, 즉 코드, 라이브러리, 리소스 등을 포함하여 어디서든 실행이 가능한 상태로 패키징하기 위한 하나의 단위이다.
이미지란 어플리케이션을 실행하기 위해 필요한 모든 환경 시스템을 포함한 템플릿이다.
일반적으로 서비스를 도커파일을 통해 이미지로 빌드하고, 빌드한 이미지를 컨테이너로 실행한다.
사용자는 클라이언트를 통해 도커 데몬과 통신하여 컨테이너의 생성, 실행, 빌드 등을 요청하고 결과를 받는다.
도커 데몬은 도커 API를 통해 클라이언트 요청을 처리하는데 컨테이너의 실행과 관리를 담당한다.
도커 레지스트리는 이미지 저장소로 직접 이미지를 관리할 수 있다.
도커는 위 그림과 같이 레지스트리에 등록된 이미지를 pull 해서 다운받아 사용한다.
다운받은 이미지를 run 명령어를 통해 실행하면 컨테이너가 생성된다.
컨테이너의 이름 --name, 컨테이너 포트 -p 등의 명령어를 통해 지정할 수 있다.
실행되고 있는 컨테이너는 ps를 통해 확인이 가능하며, exec를 통해 내부에 접속할 수도 있다.
'Docker, K8S, AWS' 카테고리의 다른 글
Kubernetes 쿠버네티스란? (0) | 2023.12.12 |
---|