Docker 経由で CentOS コンテナを作成する手順

Docker 経由で CentOS コンテナを作成する手順

序文

まず、Docker をインストールします。記事のスクリプトを使用して、CentOS 7.8 仮想システム クラスターをすばやく作成し、SSH (Secure Shell) リモート ツールを介してそれに接続します。

コンテナ間の通信を容易にするためのブリッジネットワークを作成する

命令の形式はdocker network create <網絡名稱>です。

docker ネットワーク テストネットワークを作成する

Docker の下にあるすべてのネットワークを一覧表示すると、test-network が表示されます。

docker ネットワーク ls

画像-20211113112157290

CentOS 7 イメージからコンテナを作成する

docker runを実行して、Alibaba Cloud のイメージ リポジトリを使用して、パッケージ化された CentOS 7 中国語版イメージ (centos:7.8.2003 イメージに基づいて、JDK8、vim、lsof、wget、tree、python-devel、c コンパイル環境、SSH が追加されています) をプルし、CentOS 7 コンテナを作成します。システムのユーザー名とパスワードは、それぞれ root と 666666 です。

同じホスト上に複数のコンテナを作成するには、新しいコンテナ名 (--name node2)、ネットワーク エイリアス (--network-alias node2)、およびマップされたポート (-p 30003:22 -p 30004:80) を定義する必要があります。

docker 実行 \
--name ノード1 \
--network テストネットワーク \
--network-alias ノード1 \
--privileged=true \
-dit \
-m 1500M \
-w ~/\
-v /root/docker/node1:/root \
-p 30001:22 \
-p 30002:80 \
レジストリ.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 \
/usr/bin/init で、

コマンド内の各パラメータの説明:

# docker 実行 \
# --name node1 \ コンテナ名がnode1であることを指定します
#-ネットワークテストネットワーク\テストネットワークというネットワークを使用# - ネットワーク-Alias node1 \ node1としてネットワークエイリアスを指定しますコンテナ用の端末(-t)と-tは、一般に同時に使用されます#-m 1500m \ 1500メガバイトに#-w〜/\ワーキングディレクトリに制限されます。その他の#-P 30001:22 \ホストの22ポートにホストの22ポートにアクセスする30001ポートにアクセスすることは、コンテナの22ポート#-P 30002:80 \にアクセスします。
# registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 \ イメージリポジトリとタグ/バージョン番号を使用します # /usr/sbin/init \ コンテナが起動したら、このコマンドを実行して、システムホスト名、ネットワーク設定、言語、ファイルシステム形式、その他のサービスの起動など、ソフトウェア実行のための環境を準備します。

コンテナの接続

ホストのコマンドラインからコンテナに入る

# コンテナに入る docker exec -it node1 /bin/bash

# コンテナを終了する exit

リモート接続: ホスト IP とポート (コンテナ ポート 22 をマップするもの) を介して CentOS 7 コンテナにアクセスします。

画像-20211113151954206

コンテナは相互にアクセスする

同じネットワーク内では、コンテナはネットワーク エイリアス (--network-alias) を介して相互にアクセスします。下の図では、node2 コンテナに接続しています。コンテナ内の node1 に ping を実行すると、ネットワークにアクセスできます。

画像-20211113151707170

参考リンク

初心者向けチュートリアル - Docker コマンド

これで、Docker で CentOS コンテナを作成する実装手順に関するこの記事は終了です。Docker で CentOS コンテナを作成する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos サーバーに MySql をデプロイし、Navicat に接続するプロセスの詳細な説明
  • DockerはCentOSコンテナを作成し、コンテナ内にMySQLをダウンロードしてローカルでMySQLに接続します。

<<:  ウェブサイト上で flv/MP4 やその他のビデオ ファイルを再生できない問題は、MIME タイプに関連しています。

>>:  HTML で入力テキスト入力キャッシュのクリアを禁止する 2 つの方法

推薦する

MySqlのインストールとアンインストールに関する詳細なチュートリアル

この記事では、MySqlのインストールとアンインストールのチュートリアルを参考までに紹介します。具体...

基本構造、ドキュメント タイプ、ヘッダー、本文などの一般的な HTML 要素の概要。

1. 基本構造:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBL...

純粋な CSS を使用して脈動するローダー効果のソースコードを作成する

効果プレビュー右側の「クリックしてプレビュー」ボタンを押すと現在のページでプレビューが表示され、リン...

MySQL のインデックス有効条件とインデックス無効条件の結合

目次1. ジョイントインデックスの故障の条件2. インデックス失敗の条件1. ジョイントインデックス...

MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト

1. 一般的なMySQLの設定以下のすべての構成パラメータは、32G のメモリを搭載したサーバーに基...

IDEA Maven プロジェクトで Tomcat をデバッグ モードで実行する詳細なチュートリアル

1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...

CentOS 環境で NFS リモート ディレクトリ マウントを使用する手順の紹介

目次1. NFS の概要2. NFS構築1. NFSサーバーの構築2. NFSクライアントの構築3....

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

Windows 10 での MySQL 8.0.19 のインストールと設定のチュートリアル

来学期にMySQLを勉強します。事前に自宅で練習していませんでした。インストールに時間がかかるとは思...

Windows Server 2016 リモート デスクトップ サービスを展開するためのクイック スタート ガイド

現在、2016サーバーは、win2008や2012よりも優れたマルチサイトhttpsサービスをサポー...

RGBカラーテーブルコレクション

RGBカラーテーブル色英語名RGB 16色雪255 250 250 #FFFAFAゴーストホワイト2...

JavaScript でシンプルな Web 時計を実装する

JavaScript を使用して Web ページ クロックを実装します。効果は次の図に示されています...

ネイティブ js でカスタム スクロール バーを実装する

この記事の例では、カスタムスクロールバーを実装するためのjsの具体的なコードを参考までに共有していま...

CSS3 はアニメーション属性を使用してクールな効果を実現します (推奨)

animation-name アニメーション名。複数のアニメーションがバインドされていることを示す...

MySQL インデックスクエリ最適化スキルを習得するための記事

序文この記事では、DBA がいないチームが参考にできるように、MySQL の一般的な使用に関するヒン...