序文 退社前に、ある依頼を受けました。基本イメージ規格の変更により、最新の Docker イメージ規格に従って、独自アプリケーションのカスタムイメージを構築する必要が生じたのです。現在の標準は次のとおりです。インフラストラクチャ グループは、すべてのプロジェクトがアクセスする必要がある 3 つのパブリック イメージのみを提供します。これらの 3 つのパブリック基本イメージには、JDK8、Skywalking、および Arthas が含まれます。各ビジネス グループのアプリケーションに他のイメージを追加する必要がある場合、各ビジネス グループはインフラストラクチャ グループによって提供されるパブリック イメージに基づいて独自のカスタム イメージを追加します。構造図は次のとおりです。 ビルド手順 Dockerfileの作成 最新の仕様に基づいて、Dockerfile を記述し、インフラストラクチャ グループによって提供されるベース イメージを参照して、アプリケーションに必要なその他のイメージを追加する必要があります。最終的な Dockerfile は次のようになります。 ベースイメージのアドレスから apk を実行して、追加するカスタムイメージを追加します... Centos7にDocker環境をインストールする 古いバージョンをアンインストールする Docker の古いバージョンは、docker または docker-engine と呼ばれていました。これらのプログラムがインストールされている場合は、それらおよび関連する依存関係をアンインストールします。 $ sudo yum 削除 docker \ dockerクライアント\ docker-client-最新 \ docker-common \ docker-最新 \ docker-最新-logrotate \ docker-logrotate \ dockerエンジン Docker Engine をインストールする - コミュニティ Dockerリポジトリを使用してインストールする 新しいホストに Docker Engine-Community を初めてインストールする前に、Docker リポジトリを設定する必要があります。その後、リポジトリから Docker をインストールして更新できます。 倉庫の設置 必要なパッケージをインストールします。 yum-utils は yum-config-manager を提供し、デバイス マッパー ストレージ ドライバーには device-mapper-persistent-data と lvm2 が必要です。 $ sudo yum install -y yum-utils \ デバイスマッパー永続データ \ lvm2 安定したリポジトリを設定するには、次のコマンドを使用します。 yum-config-manager を実行します。 --リポジトリを追加\ https://download.docker.com/linux/centos/docker-ce.repo Docker Engine をインストールする - コミュニティ Docker Engine - Community と containerd の最新バージョンをインストールするか、次の手順に進んで特定のバージョンをインストールします。 $ sudo yum インストール docker-ce docker-ce-cli containerd.io GPG キーを受け入れるように求められたら、[はい] を選択します。 複数の Docker リポジトリがありますか? 複数の Docker リポジトリが有効になっている場合、yum install または yum update コマンドでバージョンを指定せずにインストールまたは更新すると、常に最新バージョンがインストールされるため、安定性のニーズに適さない可能性があります。 Docker はインストール後、デフォルトでは起動されません。 docker ユーザー グループは作成されましたが、このユーザー グループにはユーザーがいません。 Docker Engine - Community の特定のバージョンをインストールするには、リポジトリ内の利用可能なバージョンを一覧表示し、選択してインストールします。 1. リポジトリで利用可能なバージョンを一覧表示して並べ替えます。この例では、結果をバージョン番号(最高から最低)で並べ替えます。 $ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-安定版 docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-安定版 docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-安定版 2. 完全なパッケージ名で特定のバージョンをインストールします。完全なパッケージ名とは、パッケージ名 (docker-ce) と、最初のコロン (:) から最初のハイフンまでのバージョン文字列 (2 番目の列) をハイフン (-) で区切ったものです。例: docker-ce-18.09.1。 $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io Dockerを起動します。 $ sudo systemctl dockerを起動します hello-world イメージを実行して、Docker Engine - Community が正しくインストールされていることを確認します。 $ sudo docker run hello-world カスタムアプリケーションイメージの構築を開始する Dockerfileファイルに基づいてカスタムイメージを構築する カスタム イメージをビルドするには、Dockerfile ファイルが配置されているディレクトリで次のコマンドを実行します。 sudo docker build -f Dockerfile -t カスタムイメージ名。 企業のプライベートミラーハーバーにプッシュする前にログインしてください dockerログイン エンタープライズプライベートハーバーアドレス ログインを完了するにはユーザー名とパスワードを入力してください 構築したカスタムイメージを企業のプライベートハーバーにプッシュする sudo docker push カスタムイメージ名 要約する 上記の 4 つの手順により、アプリケーションのカスタム イメージの構築が完了しました。カスタム イメージは、後で自分のアプリケーションで直接使用できます。これを行う利点は、基本イメージに基づいて自由に組み合わせて、自分のアプリケーションに合ったイメージを構築できることです。これにより、柔軟性が高まり、イメージの階層管理が可能になり、スケーラビリティが向上します。 Docker を使用してエンタープライズレベルのカスタム イメージを構築する方法については、これで終わりです。Docker を使用してエンタープライズレベルのカスタム イメージを構築する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySQL 8.0.19 winx64 インストールチュートリアルと Windows 10 での初期パスワードの変更
MySql での時間比較の実装unix_timestamp() unix_timestamp 関数は...
Linux は iftop を使用してネットワーク カードのトラフィックをリアルタイムで監視します。...
セル - 表の内容 セルの余白 (表の余白) (cellpadding) - セルの外側の距離を表し...
一般的には、左側にメニューがあった後、ページの上部に履歴タブ メニューを追加する必要があります。他の...
まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...
CSS ビューポート ユニットはここ数年登場しており、時が経つにつれて、ますます多くの開発者が使用し...
目次ブートストラップと関連コンテンツの紹介グリッドシステムネストされた列列オフセット列の並べ替えナビ...
1. ウェブページの基本構造: XML/HTML コードコンテンツをクリップボードにコピー<...
目次1. ES 構文のゲッターとセッター2. ES構文でのdefineProperty 3. Vue...
マインドマップ彼はおそらく次のように見えるでしょう: インターネット上の実装のほとんどは d3.js...
概要:市販されているいくつかのタイムテーブルソフトウェアから教訓を得ました。機能が複雑すぎるため、タ...
最近、vue について読みました。これまで基本的に見落としていた単一ファイル コンポーネントを見つけ...
最近、goaccess を使って nginx ログを分析したいのですが、nginx ログの設定形式が...
前面に書かれたNginx は単なるリバース プロキシおよび負荷分散サーバーではなく、電流制限、キャッ...
0. タグとは何ですか? XML/HTML コードコンテンツをクリップボードにコピー<入力 t...