
Docker 설치 및 명령어
도커는 리눅스 컨테이너 기술로, 자동 설치 스크립트를 사용하여 설치할 수 있다. 주요 명령어로는 docker run (컨테이너 생성 및 시작), docker ps (컨테이너 목록 확인), docker stop (컨테이너 중지), docker rm (컨테이너 제거), docker logs (로그 확인), docker exec (명령어 실행), docker images (이미지 목록 확인), docker pull (이미지 다운로드), docker rmi (이미지 삭제)가 있다. 각 명령어에 대한 옵션도 제공된다.
설치
도커는 리눅스 컨테이너 기술이라 mac이나 windows에서는 가상머신에 설치가 된다.
자동 설치 스크립트를 활용하여 도커를 설치한다.
curl -fsSL https://get.docker.com/ | sudo sh
도커 명령어
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG..]
자주 사용하는 옵션
run 명령어를 사용하면 사용할 이미지가 저장되어 있는지 확인하고 없으면 다운로드를 한 후 컨테이너를 생성하고 시작 한다.
docker run --rm -it ubuntu:16.04 /bin/bash
컨테이너 내부에 들어가기 위해 뒤에 /bin/bash 를 붙이고 키보드 입력을 위해 -it 옵션을 준다. 추가로 프로세스가 종료되면 컨테이너가 자동 삭제 되도록 --rm 옵션도 추가했다.
컨테이너 명령어
컨테이너 목록 확인
docker ps [OPTIONS]
a옵션은 종료된 컨테이너까지 목록으로 보여준다. 컨테이너는 종료되어도 삭제되지 않고 남아있다.
컨테이너 중지
docker stop [OPTIONS] CONTAINER [CONTAINER...]
실행 중인 컨테이너를 중지하는 명령어, 실행 중인 컨테이너를 하나 또는 그 이상을 중지할 수 있다. (띄어쓰기로 구분)
도커 ID의 길이는 64자리이다. 명령어의 인자로 전달할 때는 전부 입력하지 않아도 된다.
컨테이너 제거
docker rm [OPTIONS] CONTAINER [CONTAINER...]
docker rm -v $(docker ps -a -q -f status=exited) 명령어를 입력하면 중지된 컨테이너 ID를 가져와서 한 번에 삭제한다.
컨테이너 로그 확인
docker logs [OPTIONS] CONTAINER
-tail마지막 줄부터 몇 줄을 출력할지 설정할 수 있다. ex)-tail 10f실시간으로 생성되는 로그를 볼 수 있다.
컨테이너 명령어 실행
실행중인 컨테이너에 들어가보거나 컨테이너 파일을 실행하고 싶을때 사용한다.
docker exec [OPTIONS] CONTAINER COMMAND [ARG..]
이미지 명령어
이미지 목록 확인
도커가 다운로드한 이미지 목록을 보는 명령어
docker images [OPTIONS] [REPOSITORY[:TAG]]
이미지 다운로드
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
run 명령어를 입력하면 이미지가 없을 때 자동 다운이 된다. pull 명령어는 최신버전 다운로드를 할 경우 사용한다.
이미지 삭제
이미지를 삭제하는 방법 (컨테이너가 실행 중인 이미지는 삭제되지 않는다.)
docker rmi [OPTIONS] IMAGE [IMAGE...]