- 追加された行はこの色です。
- 削除された行はこの色です。
「[[.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
**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サブコマンドになったらしい。
-一覧
>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
... ... ... ... ...
--構文
docker image ls [Option] [RepositoryName]
--オプション
--- -all(-a) : すべてのイメージ
--- -digest : digestの表示有無
--- --no-trunc : フルの長さでイメージID
--- -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
***コンテナ [#h61e19d2]
container系のコマンドは、docker containerサブコマンドになったらしい。
-一覧
>docker container ps(ls)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
... ... ... ... ... ... ...
>※ コンテナはimageファイルでもcontainerプロセスでもあるのでls, psをサポート。
**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
*参考 [#wbcef824]
-Dockerコマンドメモ~
https://qiita.com/curseoff/items/a9e64ad01d673abb6866
-docker コマンド チートシート~
https://qiita.com/voluntas/items/68c1fd04dd3d507d4083
-docker container / image コマンド新旧比較~
https://qiita.com/zembutsu/items/6e1ad18f0d548ce6c266