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 //컨테이너에서 이미지를 생성한다
참고 : 도커치트시트