리눅스에 도커를 설치하는 방법은 자동 설치 스크립트를 사용하는 것이 가장 수비습니다.
> 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 |
---|