Docker

[Docker] docker-cmd

Tedi__ 2019. 12. 27. 16:52

# 설치되어 있는 도커엔진의 버전 출력
docker --version

# 도커 커맨드 도움말
docker --help

# 도커 레지스트리에서 제공하는 이미지를 검색하여 도커 CLI에서 실행
docker search
docker search [options] term
docker search mysql
# 이미지가 많이 검색되는 경우 -s 옵션을 지정하여 사용자 피드백을 기준으로 널리 사용하는 이미지만 표시한다.
docker search -s 50 mysql

# 도커 레지스트리에서 원하는 이미지를 로컬 머신에 가져온다.
docker pull
docker pull mysql::latest

# 현재 로컬 머신에서 사용할 수 있는 최상위 이미지 목록을 출력한다.
docker images
# 모든 최상위 이미지 목록 뿐만 아니라 각각의 저장소, 태그 생성일자, 가상 크기 등을 출력한다.
docker images -a 

# 요청한 이미지를 로컬 머신에서 삭제한다.
docker rmi [options] image [image, image...]
docker rmi mysql

# 이미지를 다운로드(pull)한 후, 이미지를 실행할 때 사용하는 커맨드
docker run [options] image: tage [command, args]

# 현재 구동 중인 도커 컨테이너를 모두 보여준다.
docker ps
# 구동 중이 아닌 컨테이너를 포함하여 출력.
docker ps -a

# 해당 컨테이너에서 출력했던 로그를 확인 할 수 있다.
docker logs [container_id]

# 인수로 지정한 컨테이너를 다시 구동한다
docker restart [options] [container_id]

# 사용자가 여기에 인터렉티브 방식으로 연결함으로써 컨테이너를 제어하거나 현재 출력되는 내용을 볼 수 있다.
docker attach [options] [container_id]

# 인수로 지정된 컨테이너를 삭제한다.
docker rm [options] [container_id]

# 컨테이너를 삭제하기 전에 컨테이너가 실행되어 있다면 반드시 중단해야한다.
docker stop [options] [container_id]

# 곧바로 SIGKILL보내 컨테이너 프로세스를 종료시킨다.
# 컨테이너 프로세스가 정상적으로 종료되지 않으므로 stop 명령어를 사용하는 것이 좋다.
docker kill [options] [container_id]

# 컨테이너나 이미지의 상세하고 낮은 수준의 정보를 출력한다.
docker inspect [options] [container_id/image_id]

# 이미 구동중인 컨테이너를 원격에서 실행한다.
docker exec [options] [container_id] 커맨드 [인수..]
docker exec -it container_id /bin/sh

# 컨테이너_ID의 이름을 변경한다.
docker rename 컨테이너_id 새로운_이름

# 컨테이너와 컨테이너를 구동하는 머신 사이에서 파일을 복사할 때 사용한다.
docker cp [options] 컨테이너:소스_경로 타깃_경로

# 컨테이너 프로세스 일시중지/재시작
docker pause/unpause container_id

# 인수로 지정한 이미지 위에 쓰기 가능한 컨테이너 계층을 새로 생성한다.
# 새로운 컨테이너 생성
docker create [옵션] 이미지 [커맨드] [인수...]

# 컨테이너에서 발생한 변경사항 상태로 이미지를 저장, git commit과 비슷
docker commit [옵션] 컨테이너 [저장소:태그]

# 컨테이너의 변경사항에 대한 내용을 출력한다
docker diff 컨테이너_ID