Docker 002 | Docker basic


Docker image


コンテナを実行するために必要なファイルや設定値などが含まれており、ステータス値を持たず、変更されません.同じイメージに複数のコンテナを作成するか、docker hubにdocker registryを登録または作成して管理できます.

レイヤーストレージ



ドッキングイメージには、実行コンテナのすべての情報があるため、容量が大きい.これは、最初の画像のダウンロードでは問題ありませんが、ドッキング画像にファイルを追加すると、再ダウンロード時に効率が低下します.
この問題を解決するために、ドッキングステーションはレイヤの概念を使用し、汎用ファイルシステムを使用して複数のレイヤを1つのファイルシステムとして使用します.
画像は複数の読み取り専用(read-only)レイヤで構成され、ファイルが追加または変更されると新しいレイヤが作成されます.

イメージパス



画像はurlでタグを管理して貼り付けることができますubuntu 14.04の画像については、以下の内容を用いることができ、docker.io/libraryは省略することができる.
  • docker.io/library/ubuntu:14.04
  • docker.id/library/ubuntu:trustry
  • Docker container


    ドッキングコンテナとは、隔離された空間において、プロセスが動作する技術で画像を実行する状態を指す.追加または変更された値はコンテナに格納され、コンテナを削除しても画像は変わりません.
    コンテナは次のように構成されています.
  • aドック画像(ドック画像)
  • an実行環境
  • a標準命令セット(標準命令)
  • コンテナの実行


    端末を開き、次のコマンドを実行します.
    docker run -d -p 80:80 docker/getting-started
    
    #또는 단일 문자 플래그를 결합하여 명령 단축
    docker run -dp 80:80 docker/getting-started
  • -d:バックグラウンドでコンテナ
  • を運転する
  • -p 80:80:80ポートを使用してコンテナ
  • を実行
  • docker/get-started:使用する画像

  • ローカルで画像が見つからない場合はdocker-hubから画像を抽出します.
    コンテナが正常に動作している場合は、次のコマンドで確認できます.
    docker ps

    docker dashboardは、実行中のコンテナも表示できます.

    Docker basic command

    # 실행중인 컨테이너를 보여줌
    docker ps 
    
    # 실행이 종료된 것을 포함해서 모든 컨테이너를 보는 커맨드 및 옵션
    docker ps -a
    
    # 생성된 혹은 다운로드된 이미지를 보여주는 커맨드
    docker images
    
    # 모든 이미지를 보여주는 커맨드 및 옵션
    docker images -a
    docker build -t '도커허브에 가입한 계정명'/'이미지명(프로젝트명 권장)':'버전' .
    ex) docker build -t wecode/wecodeproject:0.1.0 .
    docker run --name '컨테이너 명' -d'데몬으로 실행하기 위한 옵션' -p '호스트 포트':'컨테이너 포트' '이미지명'
    ex) docker run --name wecode01 -d -p 8000:8000 wecode/wecodeproject:0.1.0
    docker run -it wecode/wecodeproject:0.1.0 /bin/bash
    #위의 명령어를 실행하면 이미지를 기반으로 바로 컨테이너를 실행하면서 접속한다.
    #process 등 여러가지를 살펴보면서 현재 서버에 어떤 문제가 있는지 알 수 있다. 하지만 수정은 컨테이너에서 하는게 아닌 이미지를 다시 빌드 해야한다.
    컨테이너 전부 삭제
    docker rm $(docker ps -a -q)
    #UBUNTU 
    sudo docker rm $(sudo docker ps -a -q)
    
    이미지 전부 삭제
    docker rmi $(docker images -q)
    #ubuntu
    sudo docker rmi $(sudo docker images -q)
    リファレンス
    docker docs | start the tutorial