Programming > Docker

[docker] 명령어 리스트

docker 커멘드로 할 수 있는 Sub Command 종류
분류   기능
1) Image 이미지 관리 Container로 사용할 이미지의 구축과 관리, 설정등을 한다.
2) Container 컨테이너 관리 Container의 기동, 정지, 재기동, 삭제등을 한다.
3) Repository 레포지토리 관리 Docker Hub등에 접속해 Container image를 취득하거나 조작등 한다.
4) Network 네트워크 관리 Container의 Network설정등을 조작한다.
5) System 시스템 관리 Docker System 전체를 관리한다.
6) Volumn 볼륨 관리 Container에서 사용할 Storage를 관리한다.
7) Cluster 클러스터 관리 Docker Swarm Cluster 나 Node를 관리한다.
1. 이미지 (image) 관리

※ 이미지의 생성, 삭제, 준비등의 기능

$ docker images
    local(repository)에 보존된 Docker 이미지의 목록을 보여줌
$ docker inspect
    이미지 파일의 상세정보를 표시한다.
    Container기동시에는 무엇을 실행하게 되었는지등의 정보를 알 수 있다.
$ docker history
    이미지의 레이어 구성등을 표시하는 명령어
$ docker commit
    현재 이미지 파일로 새로운 이미지를 작성하는 명령어
$ docker build
    Dockerfile 로 새로운 이미지를 작성하는 명령어
$ docker rmi
    이미지 삭제

2. 컨테이너 (Container) 관리 (실행관리)

※ 미지를 docker run으로 컨테이너상태로 실행한다.

$ docker run

docker pull   : 이미지 취득
docker create : 이미지에서 새로운 컨테이너 작성
docker start   :  컨테이너 안의 프로그램 기동

CPU사용률, Memory양등을 제한하거나 백그라운드실행등 옵션을 지정가능


$ docker start/ stop/ pause/ kill /restart /rm

Container의 기동, 중지, 일시정지, 종료, 재기동, 삭제에 사용


$ docker ps/ stats /top

Container의 실행상태등을 확인한다.

 

명령 설명
docker attach 실행중인 컨테이너에 로컬 표준 입력, 출력 및 오류 스트림 첨부
docker build Dockerfile에서 이미지 만들기
docker checkpoint checkpoint 관리
docker commit 컨테이너의 변경 사항으로 새 이미지 만들기
docker config Docker 구성 관리
docker container 컨테이너 관리
docker cp 컨테이너와 로컬 파일 시스템간에 파일 / 폴더 복사
docker create 새 컨테이너 만들기
docker deploy 새 스택 배포 또는 기존 스택 업데이트
docker diff 컨테이너의 파일 시스템에있는 파일이나 디렉토리의 변경 사항 검사
docker events 서버에서 실시간 이벤트 가져 오기
docker exec 실행중인 컨테이너에서 명령 실행
docker export 컨테이너의 파일 시스템을 tar 아카이브로 내보내기
docker history 이미지 기록보기
docker image 이미지 관리
docker images 목록 이미지
docker import tarball에서 내용을 가져와 파일 시스템 이미지를 만듭니다.
docker info 시스템 전체 정보 표시
docker inspect Docker 객체에 대한 저수준 정보를 반환합니다.
docker kill 하나 이상의 실행 컨테이너를 죽입니다.
docker load tar 아카이브 또는 STDIN에서 이미지로드
docker login Docker 레지스트리에 로그인하십시오.
docker logout Docker 레지스트리에서 로그 아웃
docker logs 컨테이너 로그 가져 오기
docker manifest Docker 이미지 매니페스트 및 매니페스트 목록 관리
docker network 네트워크 관리
docker node 스웜 노드 관리
docker pause 하나 이상의 컨테이너 내의 모든 프로세스 일시 중지
docker plugin 플러그인 관리
docker port 포트 매핑 또는 컨테이너에 대한 특정 매핑 나열
docker ps 목록 컨테이너
docker pull 레지스트리에서 이미지 또는 저장소 가져 오기
docker push 이미지 또는 저장소를 레지스트리로 푸시
docker rename 컨테이너 이름 바꾸기
docker restart 하나 이상의 컨테이너 다시 시작
docker rm 하나 이상의 컨테이너를 제거하십시오.
docker rmi 하나 이상의 이미지 제거
docker run 새 컨테이너에서 명령 실행
docker save 하나 이상의 이미지를 tar 아카이브에 저장합니다 (기본적으로 STDOUT으로 스트리밍 됨).
docker search Docker 허브에서 이미지 검색
docker secret Docker의 비밀 관리
docker service 서비스 관리
docker stack Docker 스택 관리
docker start 중지 된 하나 이상의 컨테이너 시작
docker stats 컨테이너 자원 사용 통계의 실시간 스트림 표시
docker stop 하나 이상의 실행중인 컨테이너 중지
docker swarm 떼 관리
docker system Docker 관리
docker tag SOURCE_IMAGE를 참조하는 TARGET_IMAGE 태그를 만듭니다.
docker top 컨테이너의 실행중인 프로세스 표시
docker trust Docker 이미지에 대한 신뢰 관리
docker unpause 하나 이상의 컨테이너에있는 모든 프로세스 일시 중지 해제
docker update 하나 이상의 컨테이너 구성 업데이트
docker version Docker 버전 정보 표시
docker volume 볼륨 관리
docker wait 하나 이상의 컨테이너가 멈출 때까지 차단 한 다음 종료 코드를 인쇄하십시오.