v17.03からバージョン規則がyy.mm
に変更された.
画像引用:About Docker CE | Docker Documentation
Docker Hubなどのimageストアサービス. Difference between Docker registry and repository - Stack Overflow
複数のimageをまとめたもの.異なるtagで管理する.
v1.13から操作対象を明示する管理コマンドが導入された.
実行中のコンテナ一覧を表示するdocker ps
は管理コマンドではdocker container ls
に対応する.
参照:Docker 1.13 Management Commands | The Couchbase Blog
タグのデフォルト値はlatest
.
docker build
はDockerfileのあるディレクトリ内のすべてのファイルをdocker daemonに送信するので,不要なファイルを配置してはいけない.
参照:docker build 時に出る 'Uploading context' とは何か? - べにやまぶろぐ
# Dockerfileからimageを作成
docker build -t [リポジトリ]:[タグ] [Dockerディレクトリ] [コンテナ上で実行するコマンド]
# imageの確認
docker images
# imageからcontainerをデタッチドモードで作成
docker run -d -p [マシン側のポート]:[コンテナ側のポート] [リポジトリ]:[タグ]
# imageからcontainerをインタラクティブモードで作成してシェルを起動
docker run -it [リポジトリ]:[タグ] /bin/bash
# containerをアタッチ.Ctrl+Cでデタッチ
docker attach --sig-proxy=false [コンテナID]
# containerの確認
docker container ls
docker ps
# containerの停止
docker stop [コンテナID]
# Docker Hubにログイン
docker login
# リモートラベルを作成
docker tag [イメージ] [ユーザ名]/[リポジトリ]:[タグ]
# アップロード
docker push [ユーザ名]/[リポジトリ]:[タグ]
# ダウンロード
docker pull
# imageの検査
docker inspect
# containerからimageを作成
docker commit [コンテナID] [ユーザ名]/[リポジトリ]:[タグ]