このページで解説している内容は、以下の 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-smp | infralinux1 | / | 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」イメージがアップロードされていることが確認できます。
コンテナからイメージを作成する解説は以上となります。