「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>Docker]] *目次 [#c1492759] #contents *概要 [#xfc2d950] Dockerコマンド *詳細 [#vd90682f] *チュートリアル [#gefc9e57] **version [#ebe418d5] docker version **hello world [#cf7a11ff] -hello world docker container run ubuntu:latest /bin/echo 'hello world.' -OS情報を表示してみる。 docker container run ubuntu:latest uname -a **search [#le258f2c] -検索 >docker search ubuntu NAME DESCRIPTION STARS OFFICIAL AUTOMATED ... ... ... ... ... --構文 docker search [Option] 検索キーワード --オプション --- --filter=[ ] : フィルターを使用 --- --limit=n : 結果出力の最大数を指定 --- --no-trunc : 出力内容を省略しない **system info [#febc09a3] ***基本 [#m6adb14b] docker system info ***ディスク [#a7488224] -概要 >docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 26 10 4.966GB 4.168GB (83%) Containers 22 0 3.969kB 3.969kB (100%) Local Volumes 14 0 541.2MB 541.2MB (100%) Build Cache 0 0 0B 0B -詳細 >docker system df -v Images space usage: REPOSITORY TAG IMAGE ID CREATED SIZE SHARED SIZE UNIQUE SIZE CONTAINERS ... ... ... ... ... ... ... ... -削減 docker system prune **イメージとコンテナの操作 [#lb9b55df] 新しいサブコマンド体系 -docker ps は docker container ls (コンテナの一覧) -docker images は docker image ls (イメージの一覧) -docker history は docker image history (イメージの履歴) ***イメージ [#p85a4399] images系のコマンドは、docker imageサブコマンドになったらしい。 -イメージ名 --ImageName --<DockerHub UserName>/ImageName -一覧 >docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE ... ... ... ... ... --構文 docker image ls [Option] [RepositoryName] --オプション --- -all(-a) : すべてのイメージ --- -digest : digestの表示有無 --- --no-trunc : 出力内容を省略しない --- -quiet(-q) : イメージIDのみ表示 -プル~ [[コチラ>#ubfd2aef]] --構文 ---通常 docker image pull [Option] ImageName[:TagName] ---レジストリ指定 docker image pull [Option] [RegHost[:RegPort]/]ImageName[:TagName] ---レジストリ・パス指定 docker image pull [Option] [RegHost[:RegPort]/]XXXX/YYYY ---ダイジェスト値を使う docker image pull [Option] ImageName[@HashAlg:HashVal] --オプション --- -all(-a) : すべてのイメージ --- --disable-content-trust=false : イメージを認証 --イメージ認証の有効化~ 上記の「--disable-content-trust=false」~ を設定しなくても認証するようになる。 ---Windows >set DOCKER_CONTENT_TRUST=1 ---Linux >export DOCKER_CONTENT_TRUST=1 -調査 --例 ---基本 >docker image inspect ubuntu [... JSON ...] ---OS >docker image inspect -f="{{ .Os}}" ubuntu [... JSON ...] --構文 >docker image inspect [Option] ImageName [ImageName...] --オプション --- -f, --format="" : フォーマット指定 -タグ~ リネームではなく、別名の追加になる。 >docker image tag hello-world daisukenishino77/hello-world2:hogehoge --構文 >docker image tag ImageName1 ImageName2[:TagName] -削除 >docker image rm daisukenishino77/hello-world2:hogehoge --構文 >docker image rm [Option] ImageName [ImageName...] --オプション --- --force(-f) : 強制削除 --- --no-prun : 中間イメージを削除しない --削減 >docker image prune --構文 >docker image prune [Option] --オプション --- --force(-f) : 強制削除 --- --all(-a) : 使用していないイメージを全て削除 ***コンテナ [#h61e19d2] container系のコマンドは、docker containerサブコマンドになったらしい。 -一覧 >docker container ps(ls) CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ... ... ... ... ... ... ... >※ コンテナはimageファイルでもcontainerプロセスでもあるのでls, psをサポート。 -調査 --構文 >docker container inspect [Option] ContainerName [ContainerName...] --オプション --- -f, --format="" : フォーマット指定 --- -s, --size : 合計ファイルサイズを表示 **WWWサーバの構築と実行 [#j1fb7979] docker container run --name www_server -d -p 8080:80 nginx ***ダウンロード [#ubfd2aef] docker image pull nginx ***構築 [#d008f809] ... ***実行 [#tfd54e44] docker container run --name www_server -d -p 8080:80 nginx ***アクセス [#z47395d1] http://localhost:8080/ ***ステータス [#l5d88621] docker container stats www_server ***停止 [#u46f29d4] docker container stop www_server ***再開 [#h0087f99] docker container start www_server **イメージのビルドとプッシュ [#dc9017f9] ***ビルド [#b85d83df] ***プッシュ [#x383948e] *参考 [#wbcef824] -Dockerコマンドメモ~ https://qiita.com/curseoff/items/a9e64ad01d673abb6866 -docker コマンド チートシート~ https://qiita.com/voluntas/items/68c1fd04dd3d507d4083 -docker container / image コマンド新旧比較~ https://qiita.com/zembutsu/items/6e1ad18f0d548ce6c266