설치
도커는 리눅스 컨테이너 기술이라 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 10
-f
실시간으로 생성되는 로그를 볼 수 있다.
컨테이너 명령어 실행
실행중인 컨테이너에 들어가보거나 컨테이너 파일을 실행하고 싶을때 사용한다.
docker exec [OPTIONS] CONTAINER COMMAND [ARG..]
이미지 명령어
이미지 목록 확인
도커가 다운로드한 이미지 목록을 보는 명령어
docker images [OPTIONS] [REPOSITORY[:TAG]]
이미지 다운로드
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
run
명령어를 입력하면 이미지가 없을 때 자동 다운이 된다. pull
명령어는 최신버전 다운로드를 할 경우 사용한다.
이미지 삭제
이미지를 삭제하는 방법 (컨테이너가 실행 중인 이미지는 삭제되지 않는다.)
docker rmi [OPTIONS] IMAGE [IMAGE...]