このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

【Docker入門】コンテナからDockerイメージを作る②

コンテナからDockerイメージを作る方法については、以下の2部で構成しています。

ここでは、「コンテナからDockerイメージを作る①」の続きを解説します。

コンテナからDockerイメージを作る流れは、下図のとおりです。

①イメージの取得
②コンテナの作成・実行
③コンテナの操作
④イメージの作成
⑤イメージの公開

ここでは、④⑤のステップを順に試していきます。

④イメージの作成

コンテナからイメージを作成するには「docker container commit」コマンドを使用します。

【構文】
docker container commit -a "infralinux" centos-smp infralinux1/centos-smp-img:1.0

docker container commit-a "infralinux"centos-smpinfralinux1/centos-smp-img:1.0
コンテナからイメージを作成する。Dockerイメージ作者の情報を設定する。コンテナ名ユーザ名区切りイメージ名タグ
コマンド構文

・「docker container commit -a "infralinux" centos-smp infralinux1/centos-smp-img:1.0」コマンドを実行します。

PS C:\Users\joeac\Desktop\docker> docker container commit -a "infralinux" centos-smp infralinux1/centos-smp-img:1.0
sha256:ee0acfe9627b38dde42d64f2d36b2150310b306638f1741a6088c825d5cd2cb5

コンテナからイメージが作成されました。

・「docker image ls」コマンドで確認します。

PS C:\Users\joeac\Desktop\docker> docker image ls
REPOSITORY                   TAG       IMAGE ID       CREATED          SIZE
infralinux1/centos-smp-img   1.0       303fb5d5c2a9   14 minutes ago   231MB
ubuntu                       latest    ca2b0f26964c   2 weeks ago      77.9MB
infralinux1/ubuntu-smp       1.0       9a9568f10c24   2 weeks ago      77.9MB
ubuntu-echo                  latest    9a9568f10c24   2 weeks ago      77.9MB
centos                       latest    5d0da3dc9764   2 years ago      231MB

2行目の「infralinux1/centos-smp-img」から、コンテナからイメージが作成されていることが分かります。

⑤イメージの公開

Docker Hubにサインインします。

Docker Hubにサインインします。Docker Desktopの下図の赤枠からサインインすると便利です。

作成したイメージをDocker Hubに公開します。

イメージをDocker Hubに公開するには、「docker image push」コマンドを使用します。

【構文】
docker image push infralinux1/centos-smp-img:1.0

docker image push infralinux1/centos-smp-img:1.0
イメージのアップロードDocker Hub上のユーザー名区切りイメージ名タグ名
コマンド構文

・「docker image push infralinux1/centos-smp-img:1.0」コマンドを実行します。

PS C:\Users\joeac\Desktop\docker> docker image push infralinux1/centos-smp-img:1.0
The push refers to repository [docker.io/infralinux1/centos-smp-img]
c5e1805158a9: Pushed
74ddd0ec08fa: Mounted from library/centos
1.0: digest: sha256:8262433519b7abfef4eb78bef21ac7676394bc529787ad6f033ca131193777a0 size: 736

Docker Desktopの「Images」タブ内の「Hub」タブを確認します。

Docker Hub上に「centos-smp-img」イメージがアップロードされていることが確認できます。

コンテナからイメージを作成する解説は以上となります。