본문 바로가기
Docker

Docker 설치와 작동 확인

by 봉이로그 2023. 4. 5.

도커는 컨테이너 기술을 사용하여 애플리케이션의 실행 환경을 구축 및 운용하기 위한 플랫폼이다.

 

컨테이너

컨테이너란 호스트 OS상에 논리적인 구획(컨테이너)을 만들고, 애플리케이션을 작동시키기 위해 필요한 라이브러리나 애플리케이션 등을 하나로 모아, 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것이다.

 

컨테이너 기술을 사용하면 OS나 디렉토리, IP 주소 등과 같은 시스템 자원을 마치 각 애플리케이션이 점유하고 있는 것처럼 보이게 할수 있다.

컨테이너는 애플리케이션의 실행에 필요한 모듈을 컨테이너로 모을 수 있기 때문에 여러 개의 컨테이너를 조합하여 하나의 애플리케이션을 구축하는 마이크로 서비스형 애플리케이션과 친화성이 높은 것이 특징이다.

 

Docker(도커)

도커는 애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고, 그 이미지를 사용하여 다양한 환경에서 애플리케이션 실행환경을 구축 및 운용하기 위한 오픈소스 플랫폼이다. Dokcer는 내부에서 컨테이너 기술을 사용하고 있는 것이 특징이다.

 

폭포형 개발로 애플리케이션을 개발할 때는 이러한 흐름으로 개발한다.

개발환경 -> 테스트 환경 -> 스테이징 환경-> 제품 환경  

 

개발환경이나 테스트 환경에서는 올바르게 작동해도 스테이징 환경에서나 제품 환경으로 전개하면 정상적으로 작동하지 않는 경우도 있다.

스테이징 환경이란 지속적 딜리버리가 일어나는 시스템 개발에서 개발한 애플리케이션을 제품 환경에 전개하기 직전에 확인하는 테스트 환경을 말한다.

 

Docker에서는 이러한 인프라 환경을 컨테이너로 관리한다. 애플리케이션의 실행에 필요한 모든 파일 및 디렉토리들을 컨테이너로서 모아버린다. 이러한 컨테이너의 바탕이 되는 Docker 이미지를 Docker Hub와 같은 리포지토리(repository)에서 공유한다.

 

개발자는 Docker를 사용하여 개발한 애플리케이션의 실행에 필요한 모든 것이 포함되어 있는 Docker 이미지를 작성한다.

(단, 개발 환경에서는 필요한 라이브러리가 제품 환경에는 불필요한 경우도 있다.)

이 이미지는 컨테이너의 바탕이 된다. 이렇게 작성한 이미지를 바탕으로 컨테이너를 가동시킨다. 이 이미지는 Dokcer가 설치되어 있는 환경이라면 기본적으로 어디서든지 작동되므로 '개발/테스트 환경에서는 움직이지만 제품 환경에서는 움직이지 않는다'는 리스크를 줄 일수 있다.

 

도커설치

https://docs.docker.com/desktop/install/mac-install/

 

Install Docker Desktop on Mac

 

docs.docker.com

도커 버전 확인

docker version

도커 실행 환경 확인

docker system info

도커 디스크 이용 상황

docker system df -v
상세내용 확인 시 -v 옵션 사용