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 |