Docker イメージを更新するにはどうすればよいですか?

Docker Imejiwo Geng Xinsurunihadousurebayoidesuka



Docker イメージは、アプリケーションをその依存関係やソース コードとともにコンテナ化できるようにする Docker 環境の重要なコンポーネントです。 Docker イメージは、アプリケーションのデプロイ方法をコンテナーに指示するいくつかのコマンドを含む単純なテキスト ファイルです。場合によっては、ユーザーはアプリケーションの新しいバージョンをリリースしたり、すでに構築されたアプリケーションのバグを修正したりしたいことがあります。このような状況では、Docker イメージを更新する必要がある場合があります。

このブログでは以下について詳しく説明します。

Docker イメージを作成するにはどうすればよいですか?

コンテナー内にアプリケーションをカプセル化する Docker イメージを作成するには、まず Dockerfile を作成し、そのファイルにアプリケーションをコンテナー化するための命令を追加して、Dockerfile から新しいイメージを作成します。説明のために、次の手順を実行します。







ステップ 1: Dockerfile を作成する

新しいテキスト ファイルを作成し、その名前を「Dockerfile」に設定し、「.txt」拡張子も削除します。次に、以下のコマンドをファイルにコピーします。



nginxから:最新

インデックス.htmlをコピー / ユーザー / 共有 / nginx / html / インデックス.html

エントリーポイント [ 「nginx」 「-g」 「デーモンがオフになっています。」

上記のコードの説明は次のとおりです。



  • から 」コマンドを利用してコンテナベースイメージを設定します。このイメージは公式レジストリから取得され、コンテナのベースを作成します。
  • コピー 」コマンドを使用して、ソース コードとアプリケーション構成ファイルをコンテナー指定のパスにコピーします。
  • エントリーポイント 」コマンドは、コンテナのデフォルトの実行可能ポイントを設定するために利用されます。

ステップ 2: プログラム ファイルを作成する

デモンストレーションのために、単純な HTML プログラムをコンテナ化します。プログラム ファイルを作成するには、「index.html」という名前のファイルを作成し、以下の指定された HTML タグをそのファイルに追加します。





< html >
< >
< スタイル >
体{
背景色:rgb(9, 4, 4);
}
h1{
色:rgb(221, 219, 226);
フォント スタイル: イタリック体。
}
< / スタイル >
< / >
< >
< h1 > これは HTML ページの最初のリビジョンです < / h1 >
< / >
< / html >

ステップ 3: Docker イメージを構築する

次に、指定されたコマンドを使用して、Docker で新しいイメージを作成します。ここで、「html-img:1.0」は、バージョンを「1.0」に設定したイメージの名前です。

ドッカービルド -t html-img: 1.0



ステップ 4: 画像の一覧表示

次に、確認のために Docker 内のイメージをリストします。

ドッカーイメージ

これで、イメージが正常に作成されました。

ステップ 5: イメージを実行する

上記で作成したイメージを実行して HTML プログラムをコンテナ化するには、「docker run -p –name 」コマンドを使用します。

ドッカーラン -p 80 : 80 - 名前 html-アプリ html-img: 1.0

上記のコマンドでは、「-p」オプションは HTML アプリケーションを「80」ポートで公開し、「-name」はコンテナ名を設定します。

確認するには、「」にアクセスしてください。 ローカルホスト:80 」をブラウザ上で実行し、アプリケーションが実行されているかどうかを確認します。

上記の出力は、Docker イメージを使用してコンテナ化されたアプリケーションを実行し、公開したことを示しています。このイメージを Docker レジストリに公開してイメージを保存したり、他のユーザーがアクセスできるようにするには、以下のセクションに従ってください。それ以外の場合は、次のセクションをスキップして、「Docker イメージを更新する方法」セクションに直接進むことができます。

Dockerイメージを公開するにはどうすればよいですか?

Docker イメージを公式の Docker レジストリにアップロードするには、まず Docker Hub レジストリにサインインします。その後、Docker イメージを Docker レジストリに公開します。 Docker Hub について詳しくは、リンク先の「 Docker Hub と Docker レジストリ ' 記事。

Docker イメージを公開するには、以下の手順に従ってください。

ステップ 1: 画像にタグを付ける

Docker イメージをレジストリにプッシュするには、ユーザーはイメージにレジストリ名をタグ付けする必要があります。この目的のために、Docker でイメージに「」タグを付けます。 docker タグ <イメージ名> <レジストリ名>/<イメージ名>:<タグ/バージョン> ' 指示:

docker タグ html-img: 1.0 ラフィア098 / html-img: 1.0

確認のために、画像をリストアップします。

ドッカーイメージ

ここでの出力は、HTML Docker イメージに正常にタグ付けされたことを示しています。

ステップ 2: Docker レジストリにログインする

まず、以下のコマンドを使用して Docker 公式レジストリにログインします。

港湾労働者 ログイン

ユーザー名と Docker レジストリのパスワードを入力するように求められます。必要な認証情報を入力し、「」をクリックします。 入力 ' 鍵:

ここでは、Docker レジストリに正常にログインしました。プライベート レジストリにログインするか、「 Docker ログイン ”という添付ファイルに従ってください。 記事 。

ステップ 3: イメージを公開する

画像を公開するには「 docker Push <タグ付きイメージ名> ' 指示。このコマンドは、Docker レジストリにイメージをアップロードします。

ドッカープッシュ rafia098 / html-img: 1.0

Docker イメージに変更を加える、イメージを更新する、または Docker レジストリ上のイメージの新しい更新を公開するには、次のセクションに進んでください。

Docker イメージを更新するにはどうすればよいですか?

場合によっては、ユーザーがアプリケーションに変更を加えたり、バグやクラッシュを修正したい場合があります。その後、Docker イメージを更新するか、新しい更新を公開したいと考えています。この目的のために、アプリケーションのソース コードと Docker ファイルを更新し、アプリケーションを再構築し、イメージの新しいバージョンをリリースすることが必要になる場合があります。説明のために、以下の手順を実行してください。

ステップ 1: プログラム ファイルを更新する

「」を変更します。 インデックス.html ” ファイルを開くか、新しいファイルを作成して、指定されたコードをファイルに貼り付けます。説明のために、「」という名前の新しいファイルを作成しました。 インデックス1.html ”:

< html >
< >
< スタイル >
体{
背景色:rgb(72, 37, 37);
}
h1{
色:rgb(221, 219, 226);
フォント スタイル: イタリック体。
}

< / スタイル >
< / >
< >
< h1 > これは HTML ページの 2 回目の改訂版です < / h1 >
< / >
< / html >

ステップ 2: Docker ファイルを更新する

次に、Dockerfile を開き、必要な変更を加えます。私たちの場合、ソースファイル名を「」から変更する必要があります。 コピー ' 指示:

ステップ 3: Docker イメージを更新する

次に、以下のコマンドを使用してイメージを再作成します。ここでは、最初のセクションで作成したものと同じ docker イメージを更新しました。

ドッカービルド -t html-img: 1.0

ステップ 4: 更新されたイメージを実行する

確認のため、以下のコマンドを使用して、Docker コンテナー内のイメージを再度実行します。

ドッカーラン -p 80 : 80 - 名前 html-app2 html-img: 1.0

「」を開きます ローカルホスト:80 」ポートにアクセスし、イメージが更新されているかどうかを確認します。ここの出力は、Docker イメージが正常に更新されたことを示しています。

ステップ 5: イメージに新しいバージョンをタグ付けする

もう一度イメージにタグを付けて、新しいバージョンを割り当てます。 2.0 ”。この目的のために、「 docker タグ <イメージ名> <レジストリ名>/<イメージ名>:<タグ/バージョン> ' 指示:

docker タグ html-img: 1.0 ラフィア098 / html-img: 2.0

次に、確認のために Docker イメージを一覧表示します。

ドッカーイメージ

ステップ 6: 更新されたイメージを公開する

次に、更新されたイメージを Docker ハブ レジストリに公開します。これを行うには、「」を実行します。 docker Push ' 指示:

ドッカープッシュ rafia098 / html-img: 2.0

更新されたイメージが Docker レジストリにアップロードされているかどうかを確認するには、Docker Hub 公式に移動します。 サイト 、アカウントにサインインし、レジストリを確認します。与えられた出力は、「」を効果的にアップロードしたことを示しています。 html-img ' バージョン ' 1.0 」を更新しました。 2.0 」を Docker Hub レジストリに追加します。

注記: Docker Hub レジストリからイメージの更新バージョンをダウンロードするか、イメージを最新バージョンに更新するには、「 Docker イメージを最新バージョンに更新する ' 記事。 Docker でイメージを更新する方法について説明しました。

結論

Docker でイメージを更新するには、まずアプリケーションに重要な変更を加えます。その後、要件に応じて Dockerfile を変更し、ファイルを保存します。次に、Docker イメージを更新するために、「docker build」を使用してイメージを再作成します。更新されたイメージを Docker Hub レジストリに公開するには、まずイメージにタグを付けて、その新しいバージョンを設定します。その後、「」を使用します。 docker Push <更新されたイメージ名> ' 指示。この投稿では、Docker イメージを更新する方法を説明しました。