- 追加された行はこの色です。
- 削除された行はこの色です。
「[[.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]
**イメージとコンテナの操作 [#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 : フルの長さでイメージID
--- --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