sanguk.dev
작성완료
Docker 설치 및 명령어

Docker 설치 및 명령어

도커는 리눅스 컨테이너 기술로, 자동 설치 스크립트를 사용하여 설치할 수 있다. 주요 명령어로는 docker run (컨테이너 생성 및 시작), docker ps (컨테이너 목록 확인), docker stop (컨테이너 중지), docker rm (컨테이너 제거), docker logs (로그 확인), docker exec (명령어 실행), docker images (이미지 목록 확인), docker pull (이미지 다운로드), docker rmi (이미지 삭제)가 있다. 각 명령어에 대한 옵션도 제공된다.

Docker

설치

도커는 리눅스 컨테이너 기술이라 mac이나 windows에서는 가상머신에 설치가 된다.
자동 설치 스크립트를 활용하여 도커를 설치한다.

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

도커 명령어

plain
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG..]

자주 사용하는 옵션

run 명령어를 사용하면 사용할 이미지가 저장되어 있는지 확인하고 없으면 다운로드를 한 후 컨테이너를 생성하고 시작 한다.

plain
docker run --rm -it ubuntu:16.04 /bin/bash

컨테이너 내부에 들어가기 위해 뒤에 /bin/bash 를 붙이고 키보드 입력을 위해 -it 옵션을 준다. 추가로 프로세스가 종료되면 컨테이너가 자동 삭제 되도록 --rm 옵션도 추가했다.

컨테이너 명령어

컨테이너 목록 확인

plain
docker ps [OPTIONS]
  • a 옵션은 종료된 컨테이너까지 목록으로 보여준다. 컨테이너는 종료되어도 삭제되지 않고 남아있다.

컨테이너 중지

plain
docker stop [OPTIONS] CONTAINER [CONTAINER...]

실행 중인 컨테이너를 중지하는 명령어, 실행 중인 컨테이너를 하나 또는 그 이상을 중지할 수 있다. (띄어쓰기로 구분)

도커 ID의 길이는 64자리이다. 명령어의 인자로 전달할 때는 전부 입력하지 않아도 된다.

컨테이너 제거

plain
docker rm [OPTIONS] CONTAINER [CONTAINER...]

docker rm -v $(docker ps -a -q -f status=exited) 명령어를 입력하면 중지된 컨테이너 ID를 가져와서 한 번에 삭제한다.

컨테이너 로그 확인

plain
docker logs [OPTIONS] CONTAINER
  • -tail 마지막 줄부터 몇 줄을 출력할지 설정할 수 있다. ex) -tail 10
  • f 실시간으로 생성되는 로그를 볼 수 있다.

컨테이너 명령어 실행

실행중인 컨테이너에 들어가보거나 컨테이너 파일을 실행하고 싶을때 사용한다.

plain
docker exec [OPTIONS] CONTAINER COMMAND [ARG..]

이미지 명령어

이미지 목록 확인

도커가 다운로드한 이미지 목록을 보는 명령어

plain
docker images [OPTIONS] [REPOSITORY[:TAG]]

이미지 다운로드

plain
docker pull [OPTIONS] NAME[:TAG|@DIGEST]

run 명령어를 입력하면 이미지가 없을 때 자동 다운이 된다. pull 명령어는 최신버전 다운로드를 할 경우 사용한다.

이미지 삭제

이미지를 삭제하는 방법 (컨테이너가 실행 중인 이미지는 삭제되지 않는다.)

plain
docker rmi [OPTIONS] IMAGE [IMAGE...]