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フォームのいくつかの送信方法の概要

推薦する

MySQLのインストールと設定方法のグラフィックチュートリアル(CentOS7)

1. システム環境[root@localhost ホーム]# cat /etc/redhat-re...

Dockerで新しいイメージを手動で構築する方法

この記事では、Docker で新しいイメージを手動で構築する方法を紹介し、皆さんと共有します。詳細は...

CSSアニメーションを使用して背景のシームレスな無限ループを実装する例

1. 需要絵が左から右へ無限ループで動く2. コードモバイルデバイスに適用されているため、rem 単...

フロントエンドアプリケーションのjenkins+gitlab+nginxデプロイメント

目次関連する依存関係のインストールドッカーDockerでJenkinsをインストールするDocker...

nginx.conf のルートディレクトリ設定の詳細な説明

nginx.conf を構成するときには常に何らかの問題が発生します。ここでは、よくある問題とその解...

Linux ファイアウォールの状態確認方法の例

Linuxファイアウォールの状態を確認する方法1. 基本操作 # ファイアウォールのステータスを表示...

MySQL の組み込み関数 find_in_set を使用した効率的なあいまい検索の詳細な説明

一般的に使用される方法は次の 4 つです。 1.locate()メソッドを使用する一般的な使用法: ...

Linux (Ubuntu) での MySQL 5.7.17 のインストールと設定のチュートリアル

序文以前、MySQL 5.6 をインストールしました。3 か月後、開発者から MySQL で JSO...

MySQL で datetime 型のデフォルト値を設定する方法

Navicat クライアントを通じてデフォルトの日時値を変更する際に問題が発生しました。データベース...

Vue で $props、$attrs、$listeners を使用する方法の詳細な説明

目次背景1. 文書の説明2. 特定の用途結論背景ここで、状況について説明しましょう。親コンポーネント...

HTML ウェブページのブラウザタイトルバーに小さなアイコンを表示する方法

この効果と同様に、方法も非常に簡単です。ヘッダーに次のように記述します: <link rel=...

XHTML CSS ページをプリンタ ページに変換する

<br />これまで、Web ページのプリンタ対応バージョンを作成するには、印刷したとき...

MySQL データベースのエンコーディングを utf8mb4 に変更する方法

utf8mb4 エンコーディングは utf8 エンコーディングのスーパーセットであり、utf8 と互...

JQuery を放棄すべきでしょうか?

目次序文jQuery 以外の場合は何を使うのでしょうか? DOMとイベントAJAX リクエスト要約す...

MySQL ストレージ エンジンの基礎

前回の記事では、MySQL トランザクションについて説明しました。これで、MySQL トランザクショ...