Kali に docker と portainer をインストールする方法

Kali に docker と portainer をインストールする方法

dockerの登場により、多くのサービスが徐々にハードウェアアーキテクチャへの依存から脱却しました。多くのarm構造のハードウェアでもx86サービスを実行できます。dockerの起動と展開の速さもオタクに好評です。自分で購入したRaspberry Pi 4Bにkaliをインストールしました。Raspberry PiがarmアーキテクチャのCPUであることは誰もが知っています。そこに nextcloud をデプロイするつもりだったので、docker を考えました。

さて、これ以上何も言わずにコマンドに進みましょう:

1. Dockerをインストールして起動する

sudo apt-getでdockerをインストール
 
sudo systemctl dockerを起動します

2.Dockerソースアクセラレーション(国内ソースの設定)

sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json
 
{
    "レジストリミラー": ["http://hub-mirror.c.163.com"]
}

3. portainerグラフィカル管理インターフェースをインストールする

Dockerはコマンドで起動し管理が面倒なので、グラフィカルに管理できるportainerコンテナをインストールします

sudo docker pull portainer/portainer
 
sudo docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name prtainer portainer/portainer

ここでは、dockerのポート9000を外部ポート9000に直接マッピングし、127.0.0.1:9000経由でアクセスできるようにします。

最初のアクセスには管理者パスワードの設定が必要です

設定が完了したら、ログインします。

ここでは、ローカルまたはリモートを選択できます。ここでは、ローカルを例に挙げます。

すると、すべてのローカルDockerイメージがここに表示され、それらを管理できるようになります。

4. dockerコンテナでよく使われるportainer操作と設定はここにあります。複製/編集

設定したいコンテナをクリックします

複製/編集をクリック

コンテナの設定オプションをいくつか紹介します

ここでマッピング ポートを変更します。

ここでタイムゾーンを変更できます:

ボリュームはコンテナ内のディレクトリをローカルにマウントします。ここでローカルボリュームにマウントすることもできます。ディレクトリの場合はバインドをクリックします。

これは、コンテナを起動し、その後コンテナ自体を起動するための、上で指定した --restart=always というコマンドです。

Portainer 経由でコンテナを再起動することもできることがわかりました。

コンテナをダウンロードすることもできます:

上記は、kali に docker と portainer をインストールする詳細です。kali に docker をインストールする詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Docker可視化ツールPortainerの導入と中国語翻訳
  • Portainer を使用した Docker コンテナのデプロイのプロジェクト実践
  • Portainer を使用して Docker のビジュアル インターフェースを構築する方法
  • portainer を使用してリモート docker に接続するチュートリアル
  • Docker 可視化グラフィックツール portainer の詳細な説明

<<:  MySQLファイルストレージの詳細な説明

>>:  HTMLフォームのいくつかの送信方法の概要

推薦する

Vue バインディング オブジェクト、配列データを動的にレンダリングできないケースの詳細な説明

プロジェクトシナリオ: Dark Horse Vueプロジェクト管理の実践、製品分類の取得、拡張バー...

CSSでできるならJavaScriptは使わない

序文JavaScript で記述できるアプリケーションは、最終的には JavaScript で記述さ...

MySQL 外部キー制約 (FOREIGN KEY) ケースの説明

MySQL 外部キー制約 (FOREIGN KEY) はテーブルの特別なフィールドであり、主キー制約...

CSS リセットスタイルリセットの実装例

はじめに: すべてのブラウザには、「ユーザー エージェント スタイル シート」と呼ばれる、すべてのペ...

JavaScript での実行コンテキストと実行スタックの例の説明

JavaScript - 原則シリーズ日常の開発では、既存のプロジェクトを引き継ぐときは常に、まず他...

MySQLデータベースをアンインストールするための完全な手順

MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...

MySQL インデックス データ構造の詳細な分析

目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...

CSS スタイルの優先順位はどれくらい複雑ですか?

昨晩、面接の質問を見ていたら、CSS スタイルの優先順位について特に明確に説明していない人が何人かい...

Dockerはelasticsearchイメージを起動し、ディレクトリをマウントした後にエラーを解決します

docker hub から es イメージ (バージョン 6.4.2) をダウンロードしました。詳細...

JavaScriptにおけるこれの深い理解

Jsでのこれの深い理解JavaScriptスコープはstatic scopeスコープですが、 Jsの...

Linux curl フォームのログインまたは送信と Cookie の使用に関する詳細な説明

序文この記事では主に、curl を介してフォーム送信ログインを実装する方法について説明します。単一の...

MySQL グループレプリケーションの設定手順 (推奨)

MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...

MySQL トランザクション分離はどのように実現されますか?

目次同時シナリオ書き込む読む読む読み取り-書き込みと書き込み-読み取りMySQL のロック行レベルロ...

Apple M1チップにnginxをインストールし、vueプロジェクトをデプロイする詳細な手順

nginx をインストールApple Mac ではインストールに brew を使用します。brew ...

js 正確な計算

var numA = 0.1; var numB = 0.2; アラート(numA + numB)...