はじめに
今さらですが、Dockerに入門しました。
書籍で勉強して知り合ったコマンドを共有させて頂きます。
本投稿では、Dockerイメージの操作に関するコマンドを記載させて頂きます。
その他、Dockerに関する記事は以下ですので、こちらもご参照頂けるとありがたいです。
Dockerの概要と特徴について調べてみたので、学習メモを残す
Dockerコンテナの操作に関するコマンドをまとめてみた
Dockerイメージの操作に関するコマンド
Dockerイメージとは、Dockerコンテナを作成するためのテンプレートのこと。
Dockerイメージを構築することを、一般的には「Dockerイメージをビルドする」と言う。
Dockerイメージを操作するコマンドのヘルプを見る。
$ docker image --help
Dockerイメージをビルドする。
$ docker image build t イメージ名[:タグ名] Dockerfile配置ディレクトリのパス
例えば、 Dockerfileがカレントディレクトリ直下に存在している場合は、
以下のようなコマンドとなります。
$ docker image build t example/echo:latest .
Dockerイメージを検索する。
$ docker search [options] 検索キーワード
例えば、rubyに関連するDockerイメージを5件まで検索したい場合は、
以下のようにします。
$ docker search --limit 5 ruby
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ruby Ruby is a dynamic, reflective, object-orient… 1688 [OK]
circleci/ruby Ruby is a dynamic, reflective, object-orient… 58
starefossen/ruby-node Docker Image with Ruby and Node.js installed 28 [OK]
bitnami/ruby Bitnami Ruby Docker Image 15 [OK]
appsvc/ruby ruby 2 [OK]
Dockerイメージの取得
$ docker image pull [options] リポジトリ名[:タグ名]
取得したイメージはそのまま、Dockerコンテナとして使用が出来ます。
Jenkinsに関連するDockerイメージを取得する場合は、
以下のようなコマンドになります。
$ docker image pull jenkins:latest
Dockerイメージの一覧表示
$ docker image ls [options] [リポジトリ[:タグ名]]
コマンド実行対象のDockerホストに保持されているイメージの一覧を表示します。
Dockerイメージのタグ付け
$ docker image tag 元イメージ名[:タグ] 新イメージ名[:タグ]
例えば、latestというタグ名から「0.1.0」というタグ名に変更する場合、
以下のようなコマンドとなる。
$ docker image tag example:latest example:0.1.0
Dockerイメージの公開
$ docker image push [options] リポジトリ名[:タグ]
保持しているDockerイメージをDockerHubのレジストリに登録することが出来ます。
パブリックなリポジトリに対してDockerイメージを公開する場合は、
イメージやDockerfile内にAPIキーやパスワードを記載しないように注意です。