docker cli 명령을 정리
비슷한 문서:
docker cli
docker cli는 docker 명령 뒤에 docker commands 로 도커를 제어한다. 그리고 대상 컨테이너를 지정하고 컨테이너에서 실행 할 수 있는 명령형식으로 구성되어 있다.
1  | docker [docker commands] [container] [container command]  | 
Use the Docker command line docker
search 이미지 검색
Docker hub에서 이미지를 검색한다.
1  | docker search busybox  | 
Docker hub에서 상위 몇개 정도만 검색하고 싶을때 limit 옵션을 사용한다.
1  | docker search busybox --limit 5  | 
Docker hub에서는 이미지 중 별점을 검색한다.
1  | # 최소 별정 50인 이미지  | 
정규 빌드 버전만 지시하려면 is-official 옵션 사용
1  | docker search --filter is-official=true --filter stars=50 busybox  | 
--format 옵션을 사용해 출력되는 내용을 필터링 할 수 있다. 다음은 별점만 출력하는 예이다.
1  | docker search --format "{{.Name}}: {{.StarCount}}" nginx  | 
pull 이미지를 다운로드 한다
Docker image를 내려 받는다. 이미지 이름 뒤에 :[version] 을 붙이면 지정한 버전을 내려 받고, latest 를 붙이면 최신 버전을 대상으로 한다.
1  | docker pull nginx:latest  | 
images 다운로드 이미지
Docker에서 다운로드 받는 이미지를 확인한다. docker images는 모든 이미지를 보여준다.
1  | docker images  | 
특정 이미지만 지시할 수 있다.
1  | docker images nginx  | 
run 이미지를 컨테이너로 실행한다.
Docker image를 컨테이너로 생성하고, 실행합니다.
1  | docker run -p 8080:8080 nginx  | 
옵션:
1  | `-p`: Local과 Container 와 port를 연결하는 옵션  | 
docker image를 실행하고 bash 쉘을 연다.
1  | docker run -i -t --name nginx nginx bash  | 
ps 컨테이너 목록을 확인
Docker 컨테이너 목록을 확인합니다.
1  | docker ps  | 
옵션:
1  | `-a` : 실행 중이 아닌 컨테이너까지 확인  | 
start 컨테이너를 시작한다.
중단되어 있는 컨테이너를 실행합니다.
1  | docker start nginx  | 
attach 컨테이너 연결
실행중인 Docker Container 의 standard input, output, error streams 에 연결한다.
1  | docker attach nginx  | 
docker attach 명령 사용 사례.
exec 컨테이너 명령 실행
Docker Container의 쉘의 명령어을 실행할 수 있다.
1  | docker exec nginx ls  | 
옵션
1  | -d, --detach : 명령을 detach mode, 백그라운드로 실행  | 
다음은 nginx 컨테이너의 bash 쉘을 실행한다.
1  | docker exec -it nginx bash  | 
다음은 nginx 컨테이너를 qkboo 사용자 쉘로 연결한다.
1  | docker exec -it -u qkboo nginx bash  | 
inspect 컨테이너 상세 정보
Docker Container에 상세 정보를 확인 한다.
1  | docker inspect nginx  | 
옵션
--format : 필터링
1  | docker inspect --format='{{range .NetworkSettings.Networks}}  | 
logs 명령
Docker 컨테이너에서 sysout 또는 syserr 로그를 보려면 logs 명령을 사용한다.
docker logs 
stop 컨테이너 종료
ps 명령으로 실행중인 컨테이너 아이디와 이름을 확인하고 아이디를 준다.
1  | docker ps  | 
이름으로 종료시  --name 옵션 사용
1  | docker stop --name nginx2  | 
rm 컨테이너를 삭제한다.
Docker Container 삭제합니다. 삭제할때는 실행 상태가 아닌 컨테이너만 가능합니다.
1  | docker rm nginx  | 
강제 삭제시 -f 옵션 사용.
rmi 이미지를 삭제한다.
Docker image를 삭제 하는데 이미지가 중첩된 경우가 많기 때문에 링크 같이 untag 한 후 사용한다.
1  | docker rmi fd484f19954f  | 
혹은 -f 옵션으로 중첩된 이미지를 모두 함께 삭제 할 수 있다.
1  | docker rmi -f fd484f19954f  |