본문 바로가기

스터디/docker

[Docker] 설치 / ubuntu 컨테이너 생성 및 실행

리눅스에 도커를 설치하는 방법은 자동 설치 스크립트를 사용하는 것이 가장 수비습니다.

> curl -fsSL https://get.docker.com/ | sudo sh

설치 확인하기

> docker version

Client와 Server 정보가 정상적으로 출력되었다면 설치가 완료된 것입니다.

버전 정보가 클라이언트와 서버로 나뉘어져 있는데 도커는 실행파일이지만 실제로 클라이언트와 서버역할을 각각 할 수 있습니다. 도커 커맨드를 입력하면 도커 클라6이언트가 도커 서버로 명령을 전송하여 결과를 받아 터미널에 출력해 줍니다.

컨테이너 실행하기

도커를 실행하는 명령어는 다음과 같습니다. 

> docker run [option] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG ...]

option같은 경우 docker run --help를 통해 명령어를 확인할 수 있습니다.

주로 사용하는 것은 다음과 같습니다.

옵션 설명
-d 백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결(마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
--name 컨테이너 이름 설정
-rm 프로세스 종료시 컨테이너 자동 제거
-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
-link 컨테이너 연결[컨테이너명:별칭]

 

첫번째로 unbuntu 16.04 컨테이너를 생성하고 컨테이너 내부에 들어가보겠습니다.

> docker run ubuntu:16.04

run 명령어를 사용하면 이미지가 저장되어 있는지 확인하고 없다면 다운로드를 하고 컨테이너를 생성하며 시작까지 하게 됩니다.

컨테이너가 생성이 되었지만 명령어를 전달하지 않았기 때문에 바로 종료됩니다. 그렇다면 ubuntu 컨테이너를 실행해봐야겟지요?

/bin/bash 명령어를 입력하여 ubuntu 컨테이너를 실행해 보겠습니다.

> docker run --rm -t ubuntu:16.04 /bin/bash

옵션을 먼저 설명하도록 하겠습니다. 우선 -it옵션은 키보드 입력을 위해 사용하며 --rm은 프로세스가 종료되면 컨테이너를 자동 삭제하기위해 추가했습니다. exit로 bash쉘을 종료하면 컨테이너도 같이 종료되는 것 입니다.

이와 같이 run또는 pull을 통해 이미지를 생성하고 실행하는 것까지 해보았습니다.

 

'스터디 > docker' 카테고리의 다른 글

[Docker] Docker란?  (0) 2019.09.26