Docker image
ランタイム(OSのシステムファイル、アプリケーション、依存ライブラリ、どのプロセスが実行されるか)の設定も含まれる
イメージのビルド
docker image build -t IMAGE_NAME[:TAG_NAME] path/to/dockerfile
例:docker image build -t example/echo:latest
Dockerfile(手順書)がないとビルドは不可能
オプション
-f Dockerfileの名前を変える
--pull=true Dockerイメージの強制再取得。build時のUsing cacheをさせたくないときに使う
イメージの検索
docker serch --limit 5 mysql
公式リポジトリの名前空間にはlibraryがついてる
imageのtagは取得できないのでAPIを使うかページとTagsを見に行く必要がある
イメージの取得
docker image pull jenkins:latest
イメージ一覧
docker image ls
image idはcontainer idとは別の概念。imageとcontainerは別に管理されている
イメージのタグ付け
タグはimage idのエイリアス
docker image tag OLD NEW
docker image tag example/echo:latest example/echo:0.1.0
Docker imageのバージョンという表現が使われるが、正確にはimage idのこと
latestタグは常に最新のimage
イメージの公開
Docker Hubや他のregistoryに対するpush。本書ではdocker hubを使うのでアカウント作成とdocker loginが前提 docker image push
所属organizationか自分のリポジトリにプッシュするためにタグ付けしてpushする
docker image tag example/echo:latest kadoyau/echo:latest
docker image push kadoyau/echo:latest