본문 바로가기

Docker

[Docker] Docker 명령어 (추가 중)

Image

  • docker image ls(= docker images)- 현재 로컬에 다운로드 받은 Image 목록
  • docker rmi [image id] - id에 해당하는 image 삭제

 

Network

  • docker network ls - 도커에 생성된 네트워크 리스트
  • docker network create [option] [네트워크 이름] - 네트워크 생성
  • docker network inspect [네트워크 이름] - 해당 네트워크 정보
  • docker network rm [네트워크 이름] - 해당 네트워크 삭제

 

Container

  • docker container ls(= docker ps ) - 현재 실행중인 Docker Container 목록의 상태 및 정보
    • docker container ls -a - 삭제되지않고 종료된 Contaier가 포함된 목록
  • docker container stop [container id] - id에 해당하는 container 종료
    • docker container stop -t [sec] - sec만큰 기다린 후 container 종료
  • docker container rm [container id] - id에 해당하는 종료된 container 목록 제가 (종료되지 않으면 제거 안 됨)
    • docker container rm -f [container id] - Id에 해당하는 종료되지 않은 container도 강제 제거
  • docker system prune - 종료된 container 및 불필요한 resource, 사용되지 않는 Image, 사용되지 않는 네트워크 삭제 
  • docker run [option] image[:tag] [command] [arg]
    • run: 대상 Image가 없다면 다운로드 후 실행 
    • image: 대상이 될 image의 이름
    • [:tag]: 컨테이너의 버전 또는 태그 이름 지정 (default: latest)
    • [option]
      • -d: 컨테이너를 백그라운드에서 실행
      • -it: -i 와 -t 명령어를 같이 사용, 컨테이너가 실행 후 터미널 입력을 위해 사용
      • --name: 컨테이너를 식별할 이름 지정, 중복될 수 없다.
      • -e: Container의 환경변수 설정, Dockefile 의 ENV 설정 덮어써짐.
      • -p: 포트포워딩 (-p 호스트포트:컨테이너포트)
      • -v: 호스트와 Container 간의 볼륨 마운트
      • --rm: 프로세스가 종료되면 컨테이너의 리소스까지 모두 제거, 일회성으로 실행할때 주로 사용

 

공식 문서

https://docs.docker.com/engine/reference/run/