「[[.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


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS