Container & K8S/Docker

[Docker] 도커 컨테이너 명령어 정리

dhyuck 2021. 8. 22. 22:36
반응형

  • 도커 버전 확인(docker version)

      docker version
      # Show the Docker version information
  • 도커 상세정보 확인(docker inspect)

      docker inspect [OPTIONS] NAME|ID [NAME|ID...]
      # Return low-level information
  • 컨테이너 생성 및 실행(docker container run)

      docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]
      # Run a command in a new container
      # -d, --detach : 컨테이너를 백그라운드로 실행하고, 컨테이너 ID를 출력합니다.
      # -p, --publish list : 호스트의 포트와 컨테이너의 포트를 바인딩합니다. 호스트 포트:컨테이너 포트
      # --name string : 컨테이너에 이름을 할당합니다.
    
      # ex) 최신 nginx 이미지로 컨테이너를 띄웁니다. 이름은 test_nginx이고, 호스트 1234포트와 컨테이너 80포트를 바인딩합니다.
      docker container run -d -p 1234:80 --name test_nginx nginx:latest
  • 컨테이너 생성(docker container create)

      docker container create [OPTIONS] IMAGE [COMMAND] [ARG...]
      # Create a new container
  • 컨테이너 실행 중단(docker container stop)

      docker container stop [OPTIONS] CONTAINER [CONTAINER...]
      # Stop one or more running containers
  • 중단된 컨테이너 실행(docker container start)

      docker container start [OPTIONS] CONTAINER [CONTAINER...]
      # Start one or more stopped containers
  • 도커 컨테이너 리스트 확인(docker container ps)

      docker container ps [OPTIONS]
      # List containers
      # -a, --all : 모든 컨테이너 출력, 기본은 실행 중인 컨테이너만 출력
    
      # ex) 모든 컨테이너 리스트 출력
      docker container ps -a
  • 도커 컨테이너 로그 확인(docker container logs)

      docker container logs [OPTIONS] CONTAINER
      # Fetch the logs of a container
      # -f, --follow : Follow log output (실시간 로그 출력)
      # -t, --timestamps : 타임스탬프 출력
    
      # ex) 실시간으로 타임스탬프와 함께 test_nginx 로그를 출력한다
      docker container logs -tf test_nginx
  • 도커 컨테이너 이름 변경(docker container rename)

      docker container rename CONTAINER NEW_NAME
      # Rename a container
  • 도커 컨테이너에서 파일 복사(docker container cp)

      docker container cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
      # Copy files/folders between a container and the local filesystem
    
      # ex) test_nginx 컨테이너의 '/usr/share/nginx/html/index.html'를 './TEST'로 복사
      docker container cp test_nginx:/usr/share/nginx/html/index.html ./TEST
    
      # ex) 현재 디렉터리에 있는 'index.html'를 test_nginx 컨테이너의 '/usr/share/nginx/html/index.html'로 복사
      docker container cp index.html test_nginx:/usr/share/nginx/html/index.html
  • 도커 컨테이너에 명령(docker container exec)

      docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]
      # Run a command in a running container
      # -i, --interactive : 표준 입출력 연결
      # -t, --tty : 가상의 터미널 할당
    
      # ex) test_nginx 컨테이너에 bash로 실행 중인 컨테이너로 접속
      docker container exec -it test_nginx bash
  • 도커 컨테이너 변경사항 확인(docker container diff)

      docker container diff CONTAINER
      # Inspect changes to files or directories on a container's filesystem
  • 도커 컨테이너 삭제(docker container rm)

      docker container rm [OPTIONS] CONTAINER [CONTAINER...]
      # Remove one or more containers

반응형