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


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