CodeGym /행동 /Docker SELF /첫 번째 컨테이너 만들기

첫 번째 컨테이너 만들기

Docker SELF
레벨 11 , 레슨 0
사용 가능

1.1 docker run 명령어

Docker에서 가장 중요한 명령어 중 하나는 docker run이야. 이 명령어는 기존 이미지 기반으로 새로운 컨테이너를 실행할 수 있게 해줘. 이미지라는 건 하나의 템플릿이고, 컨테이너는 그 템플릿의 구체적인 구현(마치 OOP에서 클래스와 객체의 관계처럼)이라고 생각하면 돼. 이 강의에서는 docker run 명령어를 사용해서 첫 번째 컨테이너를 생성하고 실행하는 방법을 자세히 살펴보면서, 더 복잡한 사용 예시도 배워볼 거야.

docker run 명령어는 Docker 이미지에서 컨테이너를 생성하고 실행하는 데 사용돼. 이 명령어는 가장 자주 사용되는 명령어 중 하나이며, 컨테이너의 동작을 설정할 수 있는 다양한 옵션을 제공해.

docker run 명령어의 기본 문법:


docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

여기서:

  • OPTIONS: 컨테이너 설정을 위한 매개변수 (포트, 볼륨, 환경 변수 등).
  • IMAGE: 컨테이너 생성에 사용될 이미지 이름.
  • COMMAND: 컨테이너 내부에서 실행될 명령어.
  • ARG...: 명령어의 인수들.

docker run의 간단한 사용 예시

간단한 예제부터 시작해서 docker run 명령어가 어떻게 작동하는지 이해해 보자.

Terminal


docker run hello-world

이 명령어는 Docker Hub에서 hello-world 이미지를 다운로드하고 (이미 다운로드되지 않았다면), 이를 실행해. 컨테이너는 이미지에 미리 정의된 명령어를 실행해서 화면에 메시지를 출력할 거야:

Terminal


Hello from Docker!
This message shows that your installation appears to be working correctly.
...

1.2 매개변수를 사용한 실행

1. 백그라운드 모드에서 컨테이너 실행

기본적으로 컨테이너는 인터랙티브 모드에서 실행되며, 출력이 터미널에 표시됩니다. 하지만 -d (detached mode) 옵션을 사용하면 컨테이너를 백그라운드에서 실행할 수 있습니다.

Terminal


docker run -d nginx 

이 명령은 백그라운드에서 Nginx 웹 서버를 실행합니다. Docker는 나중에 컨테이너를 관리하는 데 사용할 수 있는 컨테이너 ID를 반환합니다.

2. 컨테이너 이름 지정

컨테이너 관리를 쉽게 하기 위해 --name 매개변수를 사용하여 컨테이너에 이름을 지정할 수 있습니다.

Terminal


docker run -d --name my_nginx nginx 

이제 컨테이너는 my_nginx라는 이름을 가지게 되며, Docker의 다른 명령에서 이름으로 참조할 수 있습니다.

3. 컨테이너 출력 보기

출력 결과를 터미널에 표시하는 명령으로 컨테이너를 실행할 수 있습니다. 이를 위해 -i (interactive)-t (pseudo-TTY) 매개변수를 사용합니다.

Terminal


docker run -it ubuntu bash 

이 명령은 ubuntu 이미지를 기반으로 컨테이너를 실행하고 컨테이너 내부의 Bash 인터랙티브 터미널을 엽니다. 이 터미널에서 일반 Ubuntu 시스템처럼 명령을 실행할 수 있습니다.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION