仮想マシンのダウンロードとインストール、Docker のダウンロードとインストール

仮想マシン

仮想マシンの準備

まずは自分のコンピュータの仮想化状況を確認してください。

win10 を例として、タスク マネージャーを開きます。

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-hAcTh8aj-1668237822408)(day17/image-20220908175438522.png)]

仮想化が無効になっている場合は、自分でインターネットをサーフィンする必要があります。自分のコンピュータで仮想化を有効にするにはどうすればよいですか? 一般的に、起動時に BIOS に入ってデバッグします。有効にする方法はブランドやマザーボードごとに異なるため、自分で確認する必要があります。

RockyLinux には 600M のイメージ圧縮パッケージがあり、ネットワーク ディスク接続を送信しました。

リンク: https://pan.baidu.com/s/1bCePepgJJ-8s9n7sJn_QDg?pwd=egno
抽出コード: egno

VirtualBox 清華大学バージョンのダウンロード パス:

https://mirrors.tuna.tsinghua.edu.cn/virtualbox/

インストールに失敗した学生は、5.2.38 以降のバージョンのダウンロードを試みることができます。

VirtualBox のインストール プロセスは正常であり、次のあらゆる種類のステップを実行できます。

仮想マシンの基本的な使用方法

仮想マシンをインストールします。

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-AFWLhY3y-1668238037999)(day17/image-20220909104530541.png)]
[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-uBuKFQk5-1668238038001)(day17/image-20220909104539798.png)]

直接インストールするだけです。

インストールパスに中国語やスペースが含まれていないことを確認してください。

VMware をダウンロードするために VirtualBox に Win11 をインストールすることはできないため、CentOS 7.5 以降または RockyLinux イメージを検索してダウンロードする必要があります。Mac システムの学生は Homebrew をマスターするだけで済みます。

仮想マシンとは何ですか

いわゆる仮想マシンは、現在のコンピュータ システム内に別の仮想システムを開くものです。この仮想システムには Linux システムをインストールする必要があり、開発する Java プロジェクトは最終的に Linux システム上で実行されます。開発には Windows を使用するのが通常です。

リナックスとは何ですか

Linux もコンピュータのオペレーティング システムです。Windows システムと比較して、Linux システムはシステムの権限、セキュリティ、パフォーマンスに重点を置いています。ただし、Windows の使いやすさは良く、Linux の使いやすさは悪いです。Linux システムのネイティブ状態では基本的にソフトウェアがなく、使いやすさが劣ります。Linux はオープンソースであるため、多くの個人や組織がネイティブ Linux を強化し、Linux のさまざまな強化バージョンをリリースしています。

現在、より一般的な Linux の拡張バージョンが市場に出回っています。

CentOS、Ubantu、RockyLinux、RedHat…など

仮想マシンのネットワーク構成

ネットワーク共有接続を設定するには:

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-6Bxo36CF-1668238038003)(1657528311357.png)]

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-2acUDXby-1668238038005)(1657528347065.png)]

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-IywwUcoo-1668238038007)(image-20220507174433989.png)]

共有にドロップダウン ボックスが表示される場合は、必ず Virtualbox のネットワーク カード オプションを選択してください。

全員の共有ミラー リソース、600 M 以上のリソース、LockyLinux の純粋バージョン (Virtualbox のみ)、3.5 G 以上のリソース、VMware バージョンにはすべてのソフトウェアのミラー イメージ、4.1 G 以上のリソース、Virtualbox バージョンにはすべてのソフトウェアのミラー イメージが含まれます。

Virtualbox が仮想マシン イメージをロードします

RockyLinux_8.5_VBM.7z (600 M 以上) を解凍し、1.78GB のフォルダーを取得し、このフォルダーを開きます。

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-UGsbCxer-1668238038015)(1657529174891.png)]

青いアイコンをダブルクリックすると、virtualbox 仮想マシンが自動的に起動し、現在のイメージがロードされます。

現在のイメージ ファイルが存在するすべてのパスが中国語でないことを確認する必要があります。

Virtualbox 起動時に右クリック→管理者モードで実行することを推奨します。Virtualbox の起動で解決できない問題がある場合は、次の記事を参照して VMware をインストールしてください

リンク: VMware をインストールする

ミラーリングパラメータを構成する

画像を選択し、「設定」をクリックして、USB 設定を変更します。

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-glBtrmMI-1668238038019)(image-20220509093858825.png)]

ネットワーク設定を変更してください。ネットワークカード 2 の名前は、先ほどネットワークで共有されているイーサネットです。以下のネットワークに接続しようとしたときに、名前またはサービスが不明というエラーが発生する場合は、ネットワークカード 2 のインターフェース名の選択が間違っていることを意味します。設定に戻り、再度選択してください。
[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-MfzY5Alf-1668238038021)(image-20220509094419625.png)]
[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-Wi1Hq078-1668238038023)(image-20220509094434083.png)]

ブリッジ ネットワーク カードは、ネットワーク接続のあるネットワーク カードである必要があります。

仮想マシンを起動する

上記の構成が完了したら、仮想マシンを起動できます。仮想マシンの起動後、ログイン ページが表示されるまで待ちます。起動後、最初の項目は変更せずに自動的に選択されます。起動後にマウスが仮想マシンにキャプチャされた場合は、右の Ctrl キーを使用して解放します。

デフォルトでは、ユーザー名とパスワードは両方ともrockylinuxです。

パスワード入力時にプロンプ​​トは表示されませんが、正常に認識されます

ログイン後、ユーザーはrockylinuxユーザーとなり、ネットワークへの接続を試みます。

ping www.baidu.com

定期的に応答がある場合は、ネットワークがスムーズであり、仮想マシンが現在のコンピュータのネットワーク機能を使用できることを示しています。Ctrl+C でいつでも現在実行中のプログラムを終了し、コマンド プロンプトに戻ることができます。応答がない場合は、ネットワーク カードのネットワーク共有構成と仮想マシンのネットワーク カード ブリッジング構成を再調整してみてください。

root ユーザーに切り替える

これまでのところ、Linux システムに正常にログインできています。同時に、操作しているユーザーは、rockylinux です。このユーザーは、システムのすべての権限を持っていないため、権限が不十分なため、以降のすべてのコンテンツがブロックされる可能性があります。

ルート システム管理者権限に切り替える必要があります。

入力

sudo su -

root ユーザーに切り替えて、root ユーザーのパスワードを設定すると、そのパスワードを使用した場合のみ root ユーザーにログインできます。

passwd

パスワードの設定プロセスを入力できます。パスワードとして数字を使用しないことをお勧めします。学習プロセス中はパスワードとして root を使用することをお勧めします。現在の仮想マシンはネットワーク内のコンピュータでもあります。それにアクセスしたい場合は、使用可能な IP アドレスが必要です。

ifconfig

また

ifconfig | more 

情報を 1 行ずつ表示します。上記のコマンドを通じて、自分の仮想マシンの IP アドレスを確認できます。この IP アドレスは、

192.168.56.101

この IP を覚えておき、後でアクセスするときにこの IP を使用します。

クライアント ソフトウェアが Linux に接続する

Bitvise SSH クライアント ソフトウェアをダウンロードし、次の手順をすべてインストールすると、インストール後に次のアイコンがデスクトップに表示されます。

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-xlFSDkLg-1668238038025)(day17/image-20220509104332083.png)]

このソフトウェアは、Linux にリモート接続するためのクライアントです。このアイコンをダブルクリックして、仮想マシン接続インターフェイスに入ります。ホストは先ほどの仮想マシンの IP アドレス、ポートは 22 に固定、ユーザー名は root、初期方法はパスワードに変更してログインし、暗号化されたパスワードをプロファイルに保存するを選択し、パスワードを入力してログインをクリックします。

エラーが報告された場合は、IP アドレスを変更してください。通常は、複数の IP を 1 つずつ試行します。接続が成功したことを示すポップアップ ウィンドウが表示された場合は、ポップアップ ウィンドウの下にある左側のオプションをクリックします。

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-jrlpAbus-1668238038026)(day17/image-20220508150324092.png)]

このソフトウェアを使用して接続に成功すると、このソフトウェアが提供するインターフェースを使用して Linux を操作することができます。仮想マシンであれ、実際の物理サーバーであれ、このマシンをリモート制御するには、特別なクライアントを使用してサーバーに接続し、サーバーに指示を送信する必要があります。この機能は、このソフトウェアで完了できます。

Docker の概要

ドッカーとは

Linux (RockyLinux) でソフトウェアを構成するために Docker をインストールして使用する方法を学びます。

Docker は、アプリケーションを開発、配布、実行するためのオープン プラットフォームです。Docker を使用してアプリケーションをインフラストラクチャから分離し、ソフトウェアを迅速に配信できるようにします。Docker を使用すると、アプリケーションを管理するのと同じようにインフラストラクチャを管理できます。コードを迅速に配布、テスト、デプロイするための Docker のアプローチを利用することで、コードを作成してから本番環境で実行するまでの待ち時間を大幅に短縮できます。

Docker を使用する理由

  • アプリケーションの配信と展開の迅速化:

従来のアプリケーション開発が完了したら、大量のインストール プログラムと構成ドキュメントを提供する必要があり、インストールと展開後、正常に実行するには構成ドキュメントに従って複雑な構成を実行する必要があります。Docker化後は、少数のコンテナイメージファイルのみを配信する必要があり、そのイメージを公式運用環境にロードして実行できます。アプリケーションのインストール構成はすでにイメージに組み込まれているため、デプロイメント構成とテスト検証にかかる時間が大幅に節約されます。

  • より便利なアップグレードと拡張と縮小:

マイクロサービス アーキテクチャと Docker の発展により、多数のアプリケーションがマイクロサービスによって構造化され、アプリケーションの開発と構築はレゴの積み木のようになり、各 Docker コンテナが「積み木」となり、アプリケーションのアップグレードが非常に容易になります。既存のコンテナでは業務処理をサポートできない場合、ミラーリングによって新しいコンテナを迅速に拡張できるため、アプリケーション システムの拡張を元の日レベルから分レベル、さらには秒レベルに変更できます。

  • システムの運用と保守が容易になります:

アプリケーションがコンテナ化されると、運用環境で実行されているアプリケーションは、開発およびテスト環境のアプリケーションと高度な一貫性を保つことができます。コンテナは、アプリケーションに関連する環境と状態を完全にカプセル化し、基盤となるインフラストラクチャとオペレーティング システムの不一致によってアプリケーションに影響を与えず、新しいバグが発生することはありません。プログラム例外が発生した場合、テスト環境の同じコンテナを通じて、その例外を迅速に特定して修復することもできます。

  • コンピューティング リソースのより効率的な使用:

Docker はカーネル レベルの仮想化であり、従来の仮想化テクノロジのような追加のハイパーバイザー [管理プログラム] サポートを必要としないため、多くのコンテナ インスタンスを物理マシン上で実行でき、物理サーバーの CPU とメモリの使用率を大幅に向上させることができます。

Docker 実行アーキテクチャ図

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-4tHFb1Yu-1668238038029)(day17/image-20220509113508212.png)]

Docker関連情報

Docker 公式 Web サイト: http://www.docker.com

Docker Hub公式サイト(ミラーウェアハウス):https://hub.docker.com

すべての手順は公式ドキュメントを参照しています: https://docs.docker.com/engine/install/centos/

Dockerをインストールする

公式ウェブサイトで提供されている 3 つのインストール方法:

  • Docker リポジトリをセットアップし、リポジトリから必要なコンテンツをインストールします。
  • RPM インストール パッケージをダウンロードし、インストールを手動で更新します。
  • テスト環境および開発環境用のカスタム スクリプトを使用してインストールします。

3 つの方法のうち最初の方法は、Docker ウェアハウスからインストールするのが比較的簡単です。この方法では、現在の仮想マシンにネットワーク環境が必要です。ネットワーク環境が利用可能であることを確認してから、次のコマンドを実行します。

RockyLinux は、yum コマンドを使用したさまざまなプログラムのインストールをサポートしています。

yum コマンド インストーラーは、携帯電話のアプリケーション ストアに似ています。

「App Store」で提供されるプログラムを簡単にインストールできるように、最初に yum-utils パッケージをインストールします。

yum install -y yum-utils

Docker ウェアハウスのパスを指定します。

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

アリ倉庫パス:

http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

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

Docker をインストールするには、yum コマンドも使用します。

yum -y install docker-ce docker-ce-cli containerd.io

ダウンロードとインストールには時間がかかります。ダウンロードが遅い場合は、上記の Ali Docker ウェアハウスのアドレスを設定してください。操作が完了すると、Docker が現在の Linux システムにインストールされます。Docker を動作させるには、Docker を起動するコマンドを入力する必要があります。

systemctl start docker

テストドッカー

Docker が正常に実行されていることを確認するために、Docker は Docker の機能を特別にテストするミラーを提供します。

docker run hello-world

実行には少し時間がかかる場合がありますが、実行結果には次の内容が表示され、すべてが正常であることが示されます。

Docker からこんにちは!

このメッセージは、インストールが正しく動作していることを示しています。

ドッカー名詞の説明

  • 容器

まず、コンテナとは何かを理解する必要があります。コンテナとはプロセスであり、その内部には独立して実行されるアプリケーションまたはアプリケーションのグループが含まれます。開始、開始、停止、削除が可能です。各コンテナは相互に分離されており、安全なプラットフォームが確保されています。

  • 鏡像

画像は読み取り専用のテンプレート ファイルです。イメージを使用して Docker コンテナーを作成でき、1 つのイメージで多数のコンテナーを作成できます。Java のクラスとオブジェクトと同様に、クラスは鏡像であり、オブジェクトはコンテナです。鏡像は型とも言えますが、鏡像によって作られた容器は、その型を通して一つ一つ作られた実物です。

  • ホスト

ホスト マシンはサーバー (Linux) であり、イメージを使用してコンテナーを作成するコマンドを呼び出します。

  • ミラー倉庫(リポジトリ)

複数のイメージを収容するために使用されるウェアハウス。ウェアハウスをリンクして、必要な内部イメージを取得できます。通常、ミラー ウェアハウスには、異なるタグを持つ複数のイメージが含まれます。

  • ミラーサーバー(レジストリ)

ミラー ウェアハウスによって占有されるサーバー。ここで、ミラー サーバーには必ずしもウェアハウスが 1 つしかないことに注意してください。多くのウェアハウスが存在する可能性があり、各ウェアハウスは異なるイメージを保持します。

  • クライアント (ドッカークライアント)

dockerコマンドを呼び出してコンテナのイメージやプロセスを操作します。ホストに接続できる限り、docker を操作するプロセスは docker-client です。

Dockerの基本コマンド

Dockerコマンドの形式

Docker コマンドの構文構造

docker 子命令 [选项]

docker のサブコマンドは何ですか? docker の helper サブコマンドを使用して表示できます。

docker --help

特定のサブコマンドの使用方法をクエリする場合は、次のようにします。

docker 子命令 --help

最もよく使用されるサブコマンドの 1 つ: docker コンテナーを開始する実行時のヘルプは、次のようになります。

docker run --help

もちろん、公式文書や Baidu に問い合わせて詳細を確認することもできます。

https://docs.docker.com/reference/

イメージコマンド

docker image コマンドは主に、現在のローカル ミラー ウェアハウスを表示する機能を完了できます。

docker images

このコマンドの戻り結果は次のようになります。

  • REPOSITORY: ミラー ウェアハウスの名前。ミラー名とも呼ばれます。
  • TAG: ラベル、ウェアハウスを識別するために一般的に使用されるバージョン番号。最新の場合は、最新バージョンです。
  • 画像ID: 画像ID。
  • CREATED: ミラー時間を作成します。
  • サイズ: サイズ。

docker image コマンドの共通オプションは次のとおりです。

  • -a: すべての情報を表示します
  • -q: ミラー ID のみを表示します。ミラーが多数ある場合によく使用されます。

検索コマンド

ミラーをプルする前に、正しいミラー名を指定する必要があり、クエリ キーワードを入力してミラー ウェアハウスを検索できます。

検索コマンドは、現在のシステムにバインドされているリモート ミラー サーバー内のコンテンツを検索できます。

docker search mysql

このコマンドの戻り結果は次のようになります。

  • 名前: 画像の名前。
  • 説明: 画像の説明。
  • 星: ミラー星評価。温度が高いほど、ユーザーが多くなります。
  • OFFICIAL: 公式画像かどうか。
  • AUTOMATED: 自動展開をサポートするかどうか。

プルコマンド

上記の検索結果によると、キーワードを確認した後、プル コマンドを使用して、クエリしたソフトウェアをローカル ウェアハウスにプルできます。

docker pull [镜像名称]
docker pull mysql

デフォルトでは最新バージョンがダウンロードされますが、バージョン番号を指定したい場合は、名前の後に指定できます。

docker pull mysql:5.7.35

指定するバージョン番号については、公式サイトで確認できます。

おすすめ

転載: blog.csdn.net/weixin_43121885/article/details/127820857