Hyeyeon blog

[Docker] 자주 쓰는 명령어 본문

개발/Docker

[Docker] 자주 쓰는 명령어

Hyeyeon.P 2019. 1. 27. 20:24
반응형
  • Docker 설치

  • $ apt-get install docker.io
    

  • Docker 실행

  • $ service docker start 
    

  • Image 다운로드

  •      - 최신 버전은 tag에 'latest'

    $ docker pull IMAGE_NAME : TAG
    

  • 컨테이너 실행

  • $ docker start CONTAINER_NAME
    

  • 컨테이너 삭제

  • $ docker rm CONTAINER_NAME
    

  • 컨테이너 전체 삭제

  • $ docker rm $(docker ps -a -q)
    

  • 컨테이너 이름 변경

  • $ docker rename PREV_NAME NEW_NAME
    

  • 이미지 삭제

  • $ docker rmi IMAGE_NAME
    

  • 이미지 전체 삭제

  • $ docker rmi $(docker images -q)
    

  • 컨테이너로 이미지 생성

  • $ docker commit -a "USER_NAME <EMAIL>" IMAGE_NAME : TAG
    

  • 이미지 전체 삭제

  • $ docker rmi $(docker images -q)
    

  • 컨테이너 나가기 + 종료

  • $ exit
    

  • 컨테이너 나가기

  • Ctrl + p + q

  • 이미지로 컨테이너 생성 + 실행

  • $ docker run -it -p HOST_PORT : CONTAINER_PORT --name "CONTAINER_NAME" IMAGE_NAME

  • 컨테이너 접속 

  • - exec: 컨테이너 내부의 셸을 사용

    - /bin/bash: 컨테이너 내부에서 /bin/bash 프로세스를 실행

    - [Docker Documentation]

    $ docker exec -it  CONTAINER_NAME or CONTAINER_ID /bin/bash
    

  • Dockerfile을 이미지로 생성(1)

  • - default filename : Dockerfile

    $ docker build -t TAG PATH 
    

  • Dockerfile을 이미지로 생성(2)

  • - 파일 명이 'Dockerfile'이 아닌 경우

    $ docker build -t TAG -f FILE_NAME PATH
    

  • Docker 로그 모두 삭제

  • truncate -s 0 /var/lib/docker/containers/*/*-json.log
    

  • 컨테이너 로그 실시간 확인

  • - 실시간 반영을 원치 않으면 --follow 제외

    $ docker logs --follow CONTAINER_NAME
    

  • Docker 용량 확인

  • [Docker documentation]

    $ docker system df
    $ docker system df -v  (more detailed)
    

  • <none> tag 이미지 삭제

  • $ docker rmi $(docker images -f "dangling=true" -q)
    



728x90

'개발 > Docker' 카테고리의 다른 글

[Docker] Volume  (0) 2019.01.27
[Docker] Backup file 생성  (0) 2019.01.27
Comments