docker 기본 명령어 알아보기

컨테이너

이미지를 실행한 상태

추가되거나 변하는 값은 컨테이너에 저장

같은 이미지에서 여러개의 컨테이너를 생성할 수 있음

이미지

컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것

상태값을 가지지 않고 변하지 않는다(immutable)

레지스트리(Registry) & 저장소(Repository)

repository 란 컨테이너를 위한 파일 시스템을 생성할 수 있는 호스트되는 태그가 붙어있는 이미지들의 집합

registry 란 저장소를 저장해두고 http api를 통해 저장소의 업로드, 관리, 다운로드를 제공하는 호스트를 의미한다

Docker.io는 매우 다양한 저장소를 포함하고 있는 이미지 [index]를 가지고 있는 중앙 레지스트리이다

기본 명령어

컨테이너 목록 확인하기

docker ps [options]

컨테이너는 종료되어도 삭제되지 않고 남아있다.

종료된 건 다시 시작할 수 있고 컨테이너의 읽기/쓰기 레이어는 그대로 존재한다

컨테이너 종료

docker stop [options] container [container...]

컨테이너 삭제

docker rm [options] container [container...]

이미지 목록 확인하기

docker images [options] [repository]:tag]]

이미지 다운로드

docker pull [options] name[:tag|@digest]

이미지 삭제

docker rmi [options] image [image...]

컨테이너 로그보기

docker logs [options] container

그외

  docker start
  docker restart
  docker kill
  docker attach

  docker inspect       //ip 주소를 포함한 특정 컨테이너에 대한 모든 정보를 보여준다
  docker logs            //컨테이너로부터 로그를 가져온다
  docker events        //컨테이너로부터 이벤트를 가져온다
  docker port           //컨테이너의 특정 포트가 어디로 연결되어있는지 보여준다
  docker top            //컨테이너에서 실행중인 프로세스를 보여준다
  docker diff            //컨테이너 파일시스템에서 변경된 파일들을 보여준다

  docker cp             //컨테이너 내의 파일을 호스트로 복사한다
  docker export      //컨테이너 파일 시스템을 tarball 로 출력한다

  docker build        //docker file을 통해 이미지를 생성한다
  docker import     //tarball 파일로부터 이미지를 생성한다
  docker commit   //컨테이너에서 이미지를 생성한다

참고 : 도커치트시트