이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
이 기사에서는 Docker를 사용한 Linux 컨테이너화에 대해 살펴보겠습니다. 컨테이너가 무엇인지, 어떻게 작동하는지, 컨테이너를 사용하려는 이유를 다룰 것입니다. 또한 Docker 컨테이너 작업을 위한 몇 가지 기본 명령을 살펴보겠습니다. 이 기사를 마치면 Docker를 사용하여 애플리케이션을 컨테이너화하는 방법을 잘 이해할 수 있을 것입니다.
컨테이너는 시스템의 나머지 부분에서 애플리케이션을 격리하는 방법입니다. 애플리케이션과 해당 종속성을 어디에서나 실행할 수 있는 단일 단위로 패키징하여 작동합니다. 이러한 격리를 통해 애플리케이션을 훨씬 쉽게 이동할 수 있으며 배포된 위치에 관계없이 항상 동일하게 실행됩니다.
컨테이너는 네임스페이스라는 Linux 커널 기능 위에 구축됩니다. 네임스페이스를 사용하면 단일 Linux 시스템 내에서 격리된 환경을 만들 수 있습니다. 이 격리를 통해 단일 호스트에서 여러 컨테이너를 실행할 수 있습니다.
각 컨테이너에는 자체 격리된 환경을 제공하는 자체 네임스페이스 집합이 있습니다. 이 환경에는 자체 프로세스 트리, 네트워크 인터페이스, 마운트 지점 등이 포함됩니다. 이 격리는 컨테이너화된 애플리케이션이 배포된 위치에 관계없이 항상 동일하게 실행됨을 의미합니다.
컨테이너를 사용하려는 몇 가지 이유가 있습니다.
컨테이너는 이식 가능하므로 한 시스템에서 다른 시스템으로 쉽게 이동할 수 있습니다. 이를 통해 여러 플랫폼에 애플리케이션을 쉽게 배포할 수 있습니다.
컨테이너도 재현 가능하므로 쉽게 다시 만들 수 있습니다. 이는 개발 및 테스트에 중요합니다. 애플리케이션이 개발 환경에서와 마찬가지로 프로덕션 환경에서도 동일하게 실행된다는 것을 항상 확인할 수 있기 때문입니다.
컨테이너는 리소스 격리를 제공합니다. 즉, 각 컨테이너에는 자체 격리된 환경이 있습니다. 이러한 격리를 통해 동일한 시스템에서 실행 중인 다른 응용 프로그램에 관계없이 응용 프로그램을 실행하는 데 필요한 리소스를 항상 확보할 수 있습니다.
컨테이너가 무엇이고 컨테이너를 사용하려는 이유를 살펴보았으므로 이제 Docker를 사용하여 애플리케이션을 컨테이너화하는 방법을 살펴보겠습니다.
Docker는 컨테이너 작업을 쉽게 해주는 도구입니다. 컨테이너 관리를 위한 명령줄 인터페이스와 컨테이너 이미지 공유를 위한 플랫폼을 제공합니다.
Docker를 사용하려면 먼저 시스템에 Docker를 설치해야 합니다. Docker는 Linux, macOS 및 Windows를 비롯한 다양한 플랫폼에서 사용할 수 있습니다.
Ubuntu에 Docker를 설치하려면 다음 명령을 사용할 수 있습니다.
sudo apt-get install docker.io
Docker가 설치되면 docker
명령을 사용하여 컨테이너를 관리할 수 있습니다.
컨테이너를 생성하려면 docker run
명령을 사용할 수 있습니다. 이 명령은 컨테이너 이미지를 가져와 새 컨테이너를 만듭니다. 예를 들어 Ubuntu 이미지에서 컨테이너를 만들려면 다음 명령을 사용할 수 있습니다.
docker run -it ubuntu
이 명령은 Docker Hub에서 Ubuntu 이미지를 가져와 새 컨테이너를 만듭니다. -it
플래그는 컨테이너를 대화형 모드로 실행하도록 Docker에 지시합니다.
컨테이너가 실행되면 컨테이너 내부의 Bash 셸에 배치됩니다. 여기에서 원하는 명령을 실행할 수 있습니다. 완료되면 exit
를 입력하여 컨테이너를 종료할 수 있습니다.
시스템의 모든 컨테이너 목록을 보려면 docker ps
명령을 사용할 수 있습니다. 이 명령은 현재 실행 중인 컨테이너와 생성되었지만 실행되고 있지 않은 컨테이너를 표시합니다.
생성되었지만 실행되지 않는 컨테이너를 포함하여 모든 컨테이너를 보려면 -a
플래그를 사용할 수 있습니다.
현재 실행 중이 아닌 컨테이너를 시작하려면 docker start
명령을 사용할 수 있습니다. 예를 들어 이전 섹션에서 만든 컨테이너를 시작하려면 다음 명령을 사용할 수 있습니다.
docker start ubuntu
현재 실행 중인 컨테이너를 중지하려면 docker stop
명령을 사용할 수 있습니다. 예를 들어 이전 섹션에서 만든 컨테이너를 중지하려면 다음 명령을 사용할 수 있습니다.
docker stop ubuntu
컨테이너를 삭제하려면 docker rm
명령을 사용할 수 있습니다. 예를 들어 이전 섹션에서 만든 컨테이너를 삭제하려면 다음 명령을 사용할 수 있습니다.
docker rm ubuntu
이 기사에서는 컨테이너가 무엇이며 Docker를 사용하여 애플리케이션을 컨테이너화하는 방법을 살펴보았습니다. Docker 컨테이너 작업을 위한 몇 가지 기본 명령도 다루었습니다. 이 기사를 마치면 Docker를 사용하여 애플리케이션을 컨테이너화하는 방법을 잘 이해할 수 있을 것입니다.