docker基本概念整理

5333 ワード

草緑
この文章はdockerを勉強するときに書いたノートです.dockerに基本概念をマスターしたい方は、他の資料を確認してください.
リファレンス
ジェザー・ポップ:王超の報道を真似たダックの基礎授業
キンノコ:DockerfileでEXPOSEと「docker run-pコマンドの違い」
https://docs.docker.com/engine/reference/builder/
https://www.daleseo.com/docker-compose-django/
最良のDockerfileを作成するいくつかの習慣
Registry -> pull -> Image
Registry <- push <- Image
Image -> create -> container
Image <- commit <- container
Container(stop) -> start -> Container(start)
Container(stop) <- stop <- Container(start)
Registry -> Image -> container(stop) -> container(start) : run
container(stop) -> none(delete) : rm
image -> none(delete) : rmi
sudo docker run -d(데몬) --name tc tomact
sudo docker -p 88:80 (호스트):(컨테이너)
inspect:画像情報のチェックdocker inspect <imagename>history:docker history nginx/var/lib/docker
image/(imagedb+layerdb)
overlay 2/l(実績)
コンテナでシェルを実行する
docker exec -it tc(name) bin/bash
ログの表示
docker logs tc# stdout stderr
コンテナ間のファイルのコピー
docker cp <path> <container>:<path>
docker cp <container>:<path> <path> 
docker cp <container>:<path> <continaer>:<path>
テンポラリコンテナdocker run --rm docker run -d --name tc -p 80:8080 consol/tomcat-7.0 docker exec -it(input&terminal) tc /bin/bash(쉘)
docker stop `docker ps -a -q`
docker run --name ms -e MYSQL_ROOT_PASSWORD=
passwordをコメントに指定させてもらえますか?はい.
  • ボリュームマウントオプションを使用してローカルファイル
  • を共有
    docker run -v <호스트경로>:<컨테이너내경로>:<권한>
    /tmp:home/user:ro
    ロ:読み取り専用
    rw:読み取りと書き込み
    docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work:rw jupyter/datascience-notebook
    12度の画像のプッシュと履歴
    docker login
    docker tag echo_test <namespace>/echo_test
    docekr images
    docker push <namespace>/echo_test
    docker history <namespace>/echo_test
    Dockerfile
    EXPOSEランダムマッチング-Pオプション
    ダイレクトオープン-p