Dockerパッケージイメージの実装と構成の変更

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きました。

インストール

Windows版をインストールしましたDocker デスクトップは、Windows 上で Docker を使用するのに非常に面倒で、いくつかの設定を行う必要があるため、Windows 上に Docker デスクトップをインストールします。

インストールが完了したら、通常は管理者として実行できます。「Dockerアクセス​​が拒否されました」というエラーメッセージが表示されて開けない場合は、コンピューターの現在のユーザーを追加する必要があります。 docker-users ユーザー グループ内。

ここに画像の説明を挿入

コマンドライン ツールを開き、次のコマンドを入力して、Docker が正常にインストールされているかどうかを確認します。

ここに画像の説明を挿入

hello-world を実行することもできます:

ここに画像の説明を挿入

パッケージ画像

パッケージングコマンドはdocker buildではこれに加えて、 Dockerfile ファイルやコマンドライン パッケージングについては紹介しませんが、Docker という vscode プラグインを共有します。

ここに画像の説明を挿入

インストール後、サイドバーに小さなクジラが表示され、Docker Desktop が正常にインストールされていれば、コンテナのステータスとイメージを確認できます。

ここに画像の説明を挿入

次に、Dockerfile ファイルを右クリックして、「イメージのビルド」をクリックします。イメージの名前を入力するように求められたら、Enter キーを押します。

ここに画像の説明を挿入

コンテナを実行して環境変数を追加する

プロジェクトの通常の動作は、環境変数に依存することがあります。 -e ディレクティブは以下を追加します:

docker run -p 4000:4000 -e env1=xxxx -e env2=yyyy イメージID

コンテナを実行し、コンテナ名をカスタマイズする

hello-world を 2 回実行し、docker desktop を開きます。コンテナ名は毎回ランダムに割り当てられているようです。

ここに画像の説明を挿入

使用できる–name はコンテナの名前を指定します:

docker run --name hello hello-world

実行結果:

ここに画像の説明を挿入

Docker ホストの変更

docker runを使用して新しいコンテナを実行するときは、パラメータを渡します–add-host は、ドメイン名と IP 情報をコンテナの /etc/hosts ファイルに追加します。

docker run -p 8080:8080 --add-host=ホスト名:127.0.0.1 イメージID

画像をローカルにエクスポートする

プロジェクトを開発してイメージにパッケージ化した後、運用・保守やバックエンド担当者向けに展開してテストする必要があるかもしれません。 save -o コマンドはイメージをエクスポートします。

docker save -o .\saved path\image file name 画像の例:
dicker save -o .\Desktop\hello.tar hello-world

個人的にはdocker hubを使った方が便利だと思います!

Docker のパッケージ イメージと構成の変更に関するこの記事はこれで終わりです。Docker のパッケージ イメージと構成に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerイメージ構築原理の分析(Dockerをインストールしなくてもイメージを構築できる)
  • Docker のインストールと構成イメージの高速化の実装
  • Docker ロード後にイメージ名が none になる問題の解決方法
  • Dockerでイメージ情報を表示する方法
  • Dockerを使用してクローンリポジトリを使用してGitイメージを構築する
  • Docker イメージのダウンロードが遅すぎる場合の解決策

<<:  初心者がHTMLタグを学ぶ(3)

>>:  Echatsチャートの大画面適応を実装する方法

推薦する

Win10 での MySQL 8.0.15 のインストールと設定のグラフィック チュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

MySQL パラメータ関連の概念とクエリ変更方法

序文:以前の記事では、特定のパラメータの機能についてよく紹介してきました。しかし、MySQL パラメ...

Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...

MySQL の詳細な単一テーブルの追加、削除、変更、クエリの CRUD ステートメント

MySQL の追加、削除、変更、クエリステートメント1. 練習シートを作成するここでの練習表は3つの...

CSSマウスを画像の上に置いたときにマスクレイヤー効果を追加する実装

まず効果を見てみましょう: マウスを画像の上に移動すると、影の効果とテキスト/アイコンが追加されます...

TypeScript 環境を構築して VSCode にデプロイする詳細な手順

目次TypeScript環境の構築ステップ1: Taobaoミラーをダウンロードするステップ2: T...

get メソッドによる HTML フォームの値転送の例

google.htmlインターフェースは図の通りですコードは図のとおりです: (比較的シンプルで、入...

ubuntu14.04 に jdk1.8 をインストールするチュートリアル

1. jdkダウンロードアドレスをダウンロードする我下載的是jdk-8u221-linux-x64....

Linux スレッド間の同期と排他制御の知識ポイントのまとめ

スレッドが同時に実行される場合、スレッドがリソースを競合してデータの曖昧さが生じるのを防ぐために、重...

フロントエンドの面接の質問の最も包括的なコレクション

HTML+CSS 1. WEB 標準と W3C の理解と知識<br /> タグを閉じ、小...

Linux でパスワードの有効期限を表示および設定する方法

適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...

JavaScript でグレイウルフのポットビーティングゲームを実装

1. プロジェクト文書 2. ページレイアウトにHTMLとCSSを使用するHTML部分 <di...

Ubuntu ターミナル マルチウィンドウ 分割画面 ターミネーター

1. インストールターミネーターの最大の特徴は、1つのウィンドウで複数のターミナルを開くことができる...

html+vue+element-ui のスムーズさを 1 分で体験

テクノロジーファンHTMLウェブページ、知っておくべきYouyou が開発した vue フロントエン...

vue3 キャッシュページキープアライブと統合ルーティング処理の詳細な説明

目次1. はじめに2. 使用1. vue2とvue3の違い2. ページ上の一部のデータはキャッシュす...