이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
컨테이너화는 애플리케이션과 해당 종속성이 기본 호스트 운영 체제에서 격리되는 애플리케이션을 패키징하고 실행하는 방법입니다. 컨테이너는 운영 체제 내에서 운영 체제를 실행할 수 있다는 점에서 가상 머신과 유사하지만 훨씬 가볍고 호스트 운영 체제의 커널을 공유한다는 점에서 다릅니다.
Docker는 가장 널리 사용되는 컨테이너화 플랫폼이며 이 게시물에서 사용할 것입니다.
Docker는 개발자와 시스템 관리자가 분산 애플리케이션을 구축, 배송 및 실행할 수 있는 플랫폼입니다. 컨테이너 런타임, 컨테이너 오케스트레이션 도구 및 컨테이너 이미지를 저장하고 공유하기 위한 레지스트리로 구성됩니다.
Docker 컨테이너는 호스트 운영 체제와 서로 격리되어 있지만 호스트 운영 체제의 커널을 공유합니다. 따라서 가상 머신보다 훨씬 가볍습니다.
Docker는 Windows, macOS 및 Linux에서 사용할 수 있습니다.
Docker는 컨테이너를 실행하는 데 사용됩니다. 컨테이너는 애플리케이션과 모든 종속성을 포함하는 독립형 환경입니다.
Docker를 사용하려면 먼저 Docker를 설치해야 합니다. 여기에서 플랫폼에 대한 설치 지침을 찾을 수 있습니다.
https://docs.docker.com/install/
Docker가 설치되면 Docker 이미지의 레지스트리인 Docker Hub에서 이미지를 가져올 수 있습니다. 이미지를 가져오려면 docker pull
명령을 사용합니다. 예를 들어 Ubuntu 이미지의 최신 버전을 가져오려면 다음 명령을 사용합니다.
docker pull ubuntu
직접 빌드한 이미지에서 컨테이너를 실행할 수도 있습니다. 이미지를 빌드하려면 이미지 빌드 방법에 대한 지침이 포함된 텍스트 파일인 Dockerfile
이 필요합니다.
Dockerfile이 있으면 docker build
명령을 사용하여 이미지를 빌드할 수 있습니다. 예를 들어 다음 명령은 현재 디렉터리의 Dockerfile에서 이미지를 빌드합니다.
docker build -t myimage:latest .
이미지를 빌드하면 docker run
명령을 사용하여 이미지에서 컨테이너를 실행할 수 있습니다. 예를 들어 다음 명령은 방금 빌드한 이미지에서 컨테이너를 실행합니다.
docker run -it myimage:latest
이렇게 하면 대화형 모드(-it)에서 컨테이너가 실행되어 컨테이너와 상호 작용할 수 있습니다. 백그라운드에서 컨테이너를 실행하려는 경우 -it 대신 -d 옵션을 사용할 수 있습니다.
이번 포스트에서는 컨테이너화가 무엇인지, Docker를 사용하여 컨테이너를 실행하는 방법에 대해 다루었습니다. 컨테이너화는 호스트 운영 체제와 격리된 독립형 환경에서 애플리케이션을 패키징하고 실행할 수 있는 좋은 방법입니다. Docker는 가장 널리 사용되는 컨테이너화 플랫폼이며 Windows, macOS 및 Linux에서 사용할 수 있습니다.