docker 메모

5383 단어 Terminal도커
Terminal을 자주 사용하는 사람의, docker 도입

install은 홈 사이트에서 :



htps //w w. 도 c r. 코m/
Get Started로 가서 최근에는 친절합니다.

Documentaition은 :
htps : // / cs. 도 c r. 코m/

Docker 문서 일본어화 프로젝트
htps : // / cs. 도 c r. jp/

명령 체계는



docker 도움말은
docker --help에서 나오는데 체계적으로
생략기법으로 짧게 사용할 수 있지만, 체계적인 이용을 기억하기 쉽다.

docker Management 대상 Command, Option 이다.



Management 대상은 대표적인 것으로 다음이 있다
  • image : container 스냅샷
  • container: 이미지를 실행하는 인스턴스
  • system:image,container,volume을 관리하는 물건
  • network: docker 네트워크 관리

  • Command는 대표적인 것으로 다음이 있다, Management에 의해서 이용할 수 있는 Command는 다르다
  • ls : ls라든지, ps의 의미
  • rm: 삭제
  • prune : 이용하지 않는 물건은 삭제
  • help:도움말

  • Command를 확인하려면


    $ docker image --help
    $ docker container --help
    $ docker container run --help
    

    라고 말하는 것처럼 조사
    docker management command --help를 사용하면 옵션을 찾을 수 있습니다.
    바로 가기 명령이 자주 사용되지만 사용하지 않는 것이 체계적으로 기억된다.

    시험에 image를 취득해, container를 가동시켜 보자.
    nginx를 docker hub에서 가져 와서 컨테이너를 시작하십시오.
    $ docker image pull nginx # 取得
    $ docker container run -it --name nginx-con -p 8080:80 nginx # 起動
    

    docker Management 대상 Command군 이용 image
  • it : 인터랙티브, TTY 사용
  • name : 컨테이너에 붙이는 이름 컨테이너 조작에 사용
  • p : 포트 <호스트 측 포트> : <컨테이너 측 포트>

  • 이제 시작하므로 브라우저에서
    127.0.0.1:8080
    로 기동을 확인할 수 있다.


    다른 Terminal에서 Container 확인
    $ docker container ls
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
    9e2723caccae        nginx               "/docker-entrypoint.…"   2 minutes ago       Up 2 minutes        0.0.0.0:8080->80/tcp   nginx-con
    
  • CONTAINER ID : ID
  • IMAGE : 원래 이미지
  • COMMAND : 시작시 실행 명령
  • CREATED: 몇시 작성했는지
  • STATUS: 상태
  • PORTS: 포트 정보 호스트 포트: 컨테이너 포트
  • NAMES: 컨테이너 이름

  • container 중지
    $ docker container stop nginx-con
    nginx-con
    
    $ docker container ls -a         
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
    9e2723caccae        nginx               "/docker-entrypoint.…"   23 minutes ago      Exited (0) 18 seconds ago                       nginx-con
    
    

    여기서 docker의 상황을 살펴 보겠습니다.
    $ docker system df # ディスク利用状況を見る
    TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
    Images              2                   1                   335.8MB             203.3MB (60%)
    Containers          1                   0                   1.114kB             1.114kB (100%)
    Local Volumes       0                   0                   0B                  0B
    Build Cache         0                   0                   0B                  0B
    
    $ docker image ls # 現在の収録イメージ
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    nginx               latest              0901fa9da894        6 days ago          132MB
    centos              7                   b5b4d78bc90c        2 months ago        203MB
    
    ~ >% docker container ls -a # コンテナの状況を見る
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
    9e2723caccae        nginx               "/docker-entrypoint.…"   35 minutes ago      Exited (0) 11 minutes ago                       nginx-con
    
    $ docker container prune # 利用していないコンテナを削除
    WARNING! This will remove all stopped containers.
    Are you sure you want to continue? [y/N] y
    Deleted Containers:
    9e2723caccae923f45ace783093c474be29e518b802549d36ef5ca946e2336df
    
    Total reclaimed space: 1.114kB
    
    $ docker system df      
    TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
    Images              2                   0                   335.8MB             335.8MB (100%)
    Containers          0                   0                   0B                  0B
    Local Volumes       0                   0                   0B                  0B
    Build Cache         0                   0                   0B                  0B
    ~ >% 
    
    
  • docker system df 디스크 사용 상태보기
  • 두 개의 이미지가 있고 하나의 이미지가 사용됩니다
  • container가 Active가 아닌데 왜 생각한다

  • docker image ls 현재 녹화 이미지보기
  • docker container ls -a # 컨테이너 상태보기
  • ls -a로 실행되지 않는 컨테이너도 표시합니다
  • Exited container가 있다는 것을 깨닫는다

  • docker container prune # 사용하지 않는 컨테이너 삭제
  • STATUS가 Exited로되어 있음을 알 수 있습니다. 이것을 지우기 위해
  • docker container rm 컨테이너 이름으로 삭제해도 좋지만 prune 명령으로 지워진다
  • prune은 사용하지 않는 컨테이너를 함께 삭제합니다. 확인 요청

  • docker system df 디스크 사용 상태보기
  • 좋은 웹페이지 즐겨찾기