Linux での Docker と portainer の設定方法

Linux での Docker と portainer の設定方法

1.Docer CEをインストールして使用する

この記事では、CentOS 7 を例に Docker CE バージョンをインストールします。Docker には、コミュニティ バージョン CE とエンタープライズ バージョン EE の 2 つのバージョンがあります。ここでは CE バージョンを例に説明します。

インストール方法は2つあります: 1. yumを使用してインストールする、2. スクリプトを使用して自動的にインストールする

システム要件

Docker CE は CentOS 7 の 64 ビット バージョンをサポートしており、カーネル バージョンは 3.10 以上が必要です。 CentOS 7 は最小カーネル要件を満たしていますが、カーネルバージョンが比較的低いため、一部の機能 (overlay2 ストレージ層ドライバーなど) が使用できず、一部の機能が不安定になる可能性があります。

古いバージョンをアンインストールする

Docker の古いバージョンは docker またはdocker-engineと呼ばれます。古いバージョンをアンインストールするには、次のコマンドを使用します。

$ sudo yum 削除 docker \
     dockerクライアント\
     docker-client-最新 \
     docker-common \
     docker-最新 \
     docker-最新-logrotate \
     docker-logrotate \
     docker-selinux \
     docker-engine-selinux \
     dockerエンジン

1. yumを使用してインストールする

必要なシステム ツールをいくつかインストールします。

$ sudo yum install -y yum-utils デバイスマッパー永続データ lvm2

ソフトウェアソース情報を追加します:

$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum キャッシュを更新します。

$ sudo yum makecache fast

Docker-ce をインストールします。

$ sudo yum -y install docker-ce

2. スクリプトを使用して自動的にインストールする

yum パッケージが最新バージョンに更新されていることを確認してください。

$ sudo yum update

テスト環境または開発環境でのインストール プロセスを簡素化するために、Docker は CentOS システムへのインストールに使用できる便利なインストール スクリプトのセットを公式に提供しています。

$ curl -fsSL get.docker.com -o get-docker.sh 
$ sudo sh get-docker.sh --mirror Aliyun

このコマンドを実行すると、スクリプトによってすべての準備が自動的に行われ、システムに Docker CE の Edge バージョンがインストールされます。

3. Dockerを起動する

$ sudo systemctl start docker

4. Dockerサービスが正常に起動したかどうかを確認する

$ sudo docker run hello-world

次の図は起動が成功したことを示しているようです

2. portainerグラフィカルインターフェースツールを使用してdockerを管理する

Portainer は、docker ホストと docker swarm を管理できる軽量の Docker 環境管理 UI です。軽量な理由は、デプロイ用のコンテナが 1 つだけであり、バイナリ プログラムを使用して直接デプロイすることもできるためです。また、portainer はクロスプラットフォームであり、Windows と Linux の両方にデプロイできます。

1. ポーテナーコンテナを起動する

選択できる起動モードは2つあります

1. シングルノード動作モード

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock ポーター/ポーター

-dパラメータはデタッチモードで実行されます
-p はコンテナの作業ポートを物理マシンのポート HOST ポートにマッピングします: コンテナのポート
-vはコンテナディレクトリを物理マシンの対応する場所にマウント(マップ)します。ここでは通信方法はsockとして指定されています。
portainer/portainerは画像名です

2. マルチノード: portainnerはTCP通信もサポートします

docker run -d -p 9000:9000 portainer/portainer -H tcp://<リモートホスト>:<リモートポート>

REMOTE_HOSTはスレーブIP、REMOTE_PORTはスレーブポートです。

2. 訪問

http://ホストIP:9000

ページに入ったら、ユーザー名とパスワードを設定してください

次に、ローカルまたはリモートを選択します。ここでは、単一ノードのローカルを使用します。

ログインすると次の図が表示されます

要約する

以上が、編集者が紹介した Linux での Docker と portainer の設定方法です。皆様のお役に立てれば幸いです。ご質問があれば、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Docker可視化ツールPortainerの導入と中国語翻訳
  • portainer を使用してリモート docker に接続するチュートリアル
  • 仮想マシン VMware に Kali Linux をインストールする最新の超詳細なグラフィック チュートリアル
  • Kali Linux インストール VMware ツールのインストール プロセスと VM インストール vmtools ボタン グレー
  • Kali Linux システムのバージョンを確認する方法
  • KaliでPythonのバージョンを切り替える方法
  • Kali に docker と portainer をインストールする方法

<<:  Ubuntu 16.04 で MySQL マスター スレーブ同期を設定する方法

>>:  JS 9 Promise 面接の質問

推薦する

MySQLはこのような更新文を決して書きません

目次序文原因現象なぜ?分析要約する序文今日は、非常に典型的な MySQL の「落とし穴」についてお話...

Node+socketでシンプルなチャットルーム機能を実現

この記事では、参考までに、シンプルなチャットルームを実装するためのnode+socketの具体的なコ...

EChartsマルチチャート連携機能の実装プロセス

表示するデータが多い場合、1 つのチャートに表示しても効果はよくありません。このとき、2 つのチャー...

Dockerコンテナの自動終了を停止する方法の詳細な説明

この記事では、Docker コンテナとフロントエンド プロセスの関係と、コンテナを永続的に実行できる...

Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明

フロントエンドのクロスドメイン問題に2日間近く悩まされましたが、ようやくngnxを使って解決したので...

React における useEffect と useLayoutEffect の違い

目次前提条件使用効果コミット前ミューテーション効果コミットミューテーション効果コミットレイアウト効果...

Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル

1. MySQLをダウンロードするURL: https://dev.mysql.com/downlo...

MySQL 起動失敗の問題とシナリオ分析

1. ワンストップソリューション1. 問題の分析と特定 # MySQL設定ファイルを見つけて、MyS...

MySQL で特定の日、月、または年のデータをクエリするためのコードの詳細な説明

今日 テーブル名から * を選択します。ここで、to_days(時間フィールド名) = to_day...

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

VS2019をMySQLデータベースに接続するプロセスと一般的な問題の概要

今日の午後からVS2019をMySQLで使えるのではないかと思い、いろいろ環境構築を始めました。プロ...

CSSポジションの5つの異なる値の使い方の詳細な説明

位置プロパティposition プロパティは、要素に使用する配置方法のタイプ (静的、相対的、固定、...

Docker で SVN サーバーを構築するチュートリアル

SVN は Subversion の略称で、ブランチ管理システムを使用して効率的に管理するオープンソ...

SNMP4J サーバー接続タイムアウト問題の解決策

弊社のネットワーク管理センターは管理センター兼サーバーとして機能します!各管理対象デバイスは、TCP...

MySQL 最適化: キャッシュ最適化 (続き)

MySQL 内部には至るところにキャッシュがあります。MySQL のソースコードを読むと、キャッシ...