docker とは何か、またいくつかの興味深い docker プロジェクト

目次

ドッカーの概要

ドッカーとは何ですか

では、なぜ仮想マシンの代わりに docker を使用するのでしょうか?

スタートアップの利点

Docker リソースの消費量が少なくなります

docker はワンクリックでデプロイできるシンプルさを備えています

Docker のアンインストールが簡単

ドッカーのポータビリティ

仮想マシンと比較した Docker の制限

Docker の分離は仮想マシンほど優れていません

Docker は仮想マシンほど安全ではありません

いくつかの Docker プロジェクトの紹介

成長した

導入

デプロイメントコマンド

ネクストクラウド

導入

デプロイメントコマンド

ドラゴンパネル

導入

デプロイメントコマンド

ネットハートクラウド

導入

デプロイメントコマンド

kodbox(コダオクラウド)

導入

デプロイメントコマンド

パゴダ

導入

デプロイメントコマンド

要約する


ドッカーの概要

ドッカーとは何ですか

Docker は、Linux カーネルに基づいたプログラムを無料で開発、パッケージ化、実行するためのプラットフォームです。Docker を使用すると、プログラムを環境から分離して、プロジェクトを迅速に移行できます。Docker を使用すると、アプリケーションの管理は環境を管理するのと同じくらい簡単になり (卒業したばかりの私にとって、実際の開発はどれも簡単ではないと思います)、Docker を使用してコードを迅速にパッケージ化、テスト、デプロイできます。テクノロジーを利用すると、コードの作成と本番環境での実行にかかる時間を大幅に削減できます。

Linux の便利さを実感したきっかけは彼です

単純かつ狭義には、docker は軽量の仮想マシンです。

では、なぜ仮想マシンの代わりに docker を使用するのでしょうか?

スタートアップの利点

Docker の起動速度は仮想マシンよりもはるかに高速です

Docker リソースの消費量が少なくなります

Docker はオペレーティング システム レベルで仮想化を実行し、ハードウェア コアとの対話の利用率はほぼ 100% です。

ただし、ハイパーバイザー層とカーネル層の仮想化は50% にしか達しない場合があります。

docker はワンクリックでデプロイできるシンプルさを備えています

ほとんどの Docker プロジェクトでは、他の人が提供するイメージを 1 つのコマンドだけで完全にインストールできます。

他の依存関係を再度インストールする必要はありません

Docker のアンインストールが簡単

システムに大量のジャンク ソフトウェアをインストールし、その後削除するのが難しい場合と比較してください (特に Linux システム)

Docker は非常に単純な形式のインストールとアンインストールです

ドッカーのポータビリティ

他の人のミラーをダウンロードできるだけでなく、自分のミラーを公開して他の人が使用できるようにすることもできます。

他の人は、いくつかのコードを使用して、作成したイメージをプルすることもできます

仮想マシンと比較した Docker の制限

Docker の分離は仮想マシンほど優れていません

システムによって分離された仮想マシンと比較すると、docker はプロセス間の分離にすぎません。

Docker は仮想マシンほど安全ではありません

Docker は分離されているため、マルウェアをテストする場合は仮想マシンほど安全ではありません

いくつかの Docker プロジェクトの紹介

成長した

導入

このプロジェクトは、市場のほぼすべてのネットワーク ディスク(Baidu クラウド ディスク、Alibaba クラウド ディスク、123 クラウド ディスクなど) をマウントできます。

また、Alibaba Cloud ビデオを webdav 経由でローカル フォルダーにマウントし、emby 経由で再生して独自のプライベート シアターを構築できます。

または、aria2 と連携して、ネットワーク ディスク ファイルの高速ダウンロード リンクを実現することもできます。たとえば、クライアント使用時の私のコンピュータ上の Ali クラウド ディスクのダウンロード速度は 10m/s ですが、aria2 では 30m/s のダウンロード速度を達成できます。 s

デプロイメントコマンド

docker run -d --restart=always -v 你缓存的文件夹位置:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

 次のコマンドを実行してパスワードを取得します

docker exec -it alist ./alist admin

Web サイトはサーバー IP:5244上にあります

ネクストクラウド

導入

プライベート クラウド ディスク サービスであり、ダウンロード、アップロード、マウントなどのさまざまな機能を提供できます (追記: プライベート クラウド ディスクがイントラネット上に構築されている場合、ネットワーク ポートの構成がよほど悪くない限り、通信速度は遅くなります)イントラネット間の速度は非常に高速で、私の側の速度は 60m/s、LAN 内の他のコンピュータのブロードバンドを占有しません)

デプロイメントコマンド

docker run -d --restart=always --name nextcloud -p 80:80 -v /root/nextcloud:/data rootlogin/nextcloud

ウェブサイトはサーバーIP:80上にあります

ここで説明したいのは、80:80のうち、最初の80は81に変えることができる(後者は絶対に変えられない)ということです。

Web サイトはサーバー IP:81上にあります

ドラゴンパネル

導入

これは、私が docker に触れた最初のプロジェクトでもあり、pyhton または nodejs のいくつかの小さなタスクを定期的に実行できます。

たとえば、最も有名なものは、JD.com の羊毛 (Jingdou、赤い封筒) の自動タイミングです。

自動チェックインなどのスクリプト

デプロイメントコマンド

 docker run -dit \
   -v $PWD/ql/config:/ql/config \
   -v $PWD/ql/log:/ql/log \
   -v $PWD/ql/db:/ql/db \
   -v $PWD/ql/repo:/ql/repo \
   -v $PWD/ql/raw:/ql/raw \
   -v $PWD/ql/scripts:/ql/scripts \
   -v $PWD/ql/jbot:/ql/jbot \
   -p 5700:5700 \
   --name qinglong \
   --hostname qinglong \
   --restart unless-stopped \
   whyour/qinglong:latest

ネットハートクラウド

導入

自宅にアイドル状態のブロードバンドがあり、残業のために夜間はあまり使用しない場合、またはほとんどの場合ブロードバンドをほとんど使用しない場合は、アイドル状態のブロードバンドを利用してお小遣いを稼ごうとするのもよいでしょう (1 週間後には、平均 100 メートルのアップリンクは 1 日あたり 5 元で、ブロードバンドのお金を使うことができます。ただし、夜のピーク時にいくつかのゲームをプレイすると、さらにラグが発生します)

デプロイメントコマンド

docker pull registry.hub.docker.com/onething1/wxedge
docker run -d --name=wxedge --restart=always --privileged --net=host --tmpfs /run --tmpfs /tmp -v 磁盘路径:/storage:rw registry.hub.docker.com/onething1/wxedge

kodbox(コダオクラウド)

導入

これもプライベート クラウド ディスクですが、nextcloud と比較すると、内蔵の PDF リーダーが非常に優れており、デスクトップ システムも操作が非常に便利です。欠点は、nextcloud の強力なオフライン ダウンロード機能がないことです。最適化されていますが、適切なレベルに達する

デプロイメントコマンド

docker run -d --name kodbox --restart=always -v 你云盘存放文件的目录:/var/www/html -p 80:80 aeert/kodbox:latest

古い 80:80 コマンド ラインと同じなので、変更するだけです (ポートを占有しないでください)。

パゴダ

導入

Baota は無料のサーバー管理パネルで、シンプルで使いやすいグラフィカル インターフェイスを提供し、ユーザーが Web サーバー、データベース、FTP などのサーバー上のさまざまなアプリケーションを迅速にインストール、構成、管理できるようにします。Pagoda は、Linux、Windows、Nginx、Apache、MySQL、PHP などを含む、さまざまなオペレーティング システムとソフトウェア環境をサポートしています。ウェブサイト管理、FTP管理、データベース管理、ファイル管理、ログ管理、セキュリティ管理などの機能が非常に強力で、パゴダのインターフェースデザインも非常に美しく使いやすいです。

ワンクリックでいくつかの Web サイトを簡単に構築し、展開することができます。

興味深いのは、Docker をパゴダに人形に再度インストールすることもできることです。

デプロイメントコマンド

docker pull ubuntu
docker run -i -t -d --name bt -p 2000:20 -p 2100:21 -p 8000:80 -p 4430:443 -p 8880:888 -p 8888:8888 --privileged=true -v 宝塔中网站的挂载的本地目录:/www/wwwroot ubuntu
docker exec -it bt /bin/bash
apt-get update
apt-get -y install sudo
apt-get -y install wget
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

最後に、「bt 14」と入力して、Web サイト管理の URL を表示します (コンピューターごとに異なるポート)。

要約する

ツールとしての docker は、展開と移植の操作が非常に簡単で、Linux を使い始めたばかりの一部の人々の学習への関心を刺激し、継続的な試みと好奇心を通じて学習することができます。

おすすめ

転載: blog.csdn.net/mumuemhaha/article/details/131325482