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チャートの大画面適応を実装する方法

推薦する

DockerコンテナでJupyterノートブックを設定する方法

Jupyter ノートブックは、主に Python コードの記述、より具体的にはディープラーニング開...

mysql init_connect に関するいくつかの重要なポイントの要約

init_connectの役割init_connect は通常、接続が来たときに、自動コミットを 0...

Vue でバイナリ ファイル ストリームを受信して​​ PDF プレビューを実現する方法

バックグラウンド コントローラー @RequestMapping("/getPDFStre...

ウェブページでグレーまたはブラックモードを実現するための CSS3 フィルターコード

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

CentOS7 で ethereum/Ethereum を最初からインストールする

目次序文sudo書き込み権限を追加するgit 2.9.0をインストールopenssl 1.1.1l ...

Linux サーバーでの MySQL インストール情報の表示

mysql のインストール情報を表示します。 #ps -ef | grep mysql usr/bi...

vue cli で env を使用するガイド

目次序文紹介-公式設定例序文vueCli を使用してプロジェクトを開発したことのある方は、少しがっか...

Linux で nginx を起動および再起動する方法

Nginx (エンジン x) は、IMAP/POP3/SMTP サービスも提供する高性能 HTTP ...

MySQL チュートリアル: サブクエリの例の詳細な説明

目次1. サブクエリとは何ですか? 2. サブクエリはどこに表示されますか? 3. Whereサブク...

Centos7.X Linux システムに tomcat8 をインストールするためのグラフィック チュートリアル

1. Tomcatのインストールパスを作成する mkdir /usr/local/tomcat 2....

JavaScript の for ループと二重 for ループの詳細な説明

forループfor ループは配列の要素をループします。文法: for (初期化変数; 条件式; 繰り...

MySQL での varchar 型の日付の比較、並べ替え、その他の操作の実装

MySQL を使用する場合、日付は通常、datetime や timestamp などの形式で保存さ...

js は axios 制限リクエスト キューを実装します

目次背景は次のとおりです。何が起こるでしょうか?背景は次のとおりです。実際の開発では、ネットワークの...

MySQLシリーズのMariaDBサーバーのインストール

目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...

docker公式mysqlイメージのカスタム構成の詳細な説明

インストール時間を節約するために、公式の mysql docker イメージを使用して mysql ...