dockerを使用して仮想マシンをインストールし、ssh接続を開きます

1.需要

  最近、ソフトウェア機能をテストするために多くのLinuxシステムを接続する必要がありますが、ここには仮想マシンが数台しかないため、Dockerを使用してテスト用に数十または数百の仮想マシンをインストールする必要があります。

2、dockerをインストールします

  ここではインストール方法を説明しません。インターネット上には多数あります。https://www.runoob.com/docker/centos-docker-install.htmlも参照してください。さまざまな場所にdockerをインストールするためのチュートリアルがあります。マシン。

3つの特定のステップ

  1.centosミラーを引く

docker pull centos:centos7

  2.ミラーを表示/開始します

ミラードッカーイメージを表示する#
ミラー
ドッカーを開始するrun -itd --name my-centos centos:centos7

  3.鏡に入る


#GetコンテナのIDドッカーPSを#Enter
容器
ドッカーEXEC -it 9bd5d8e8a3e7 / binに/ bashの

  4.コンテナのソフトウェアをインストールします

#Install sshの
yumを インストール-yのopenssh-サーバーopenssh-クライアント
#Modifyの
passwordコマンドをyumを インストール-y passwdの
#serviceコマンドを
yumを インストール-y initスクリプトを

  5.パスワードを変更します

#Modify password command
 passwd

  6.sshd_config構成ファイルを変更します

ファイルを変更します
vi / etc / ssh / sshd_config 
#UsePAMパラメーターを見つけてnoに設定します

  7. sshを再起動し、コンテナを終了します

#Restart SSH
サービスが開始SSHD 
#これは

エラー報告しますシステムが初期化システム(PIDようにsystemdで起動されていない1。)缶" 。tは動作
バスへの接続に失敗しました:ホストが#Justダウンして
、直接、次のコマンドを実行し、使用最後のステップコマンドはこの問題の解決を開始します

#Exitthe container 
exit

 

  8.新しく変更したコンテナを新しいイメージとして保存します

docker commit 9bd5d8e8a3e7 my- ssh -centos

  9.新しいミラーを開始します

#外部にマップされたポート--privileged = trueを公​​開し、次の/ sbin / initが存在する必要があることに注意してください。特権モードでコンテナを起動してください。そうでない場合、systemctlを使用してサービスdocker 
run -tid --name my- sshを起動できません。 - 0 -p 5002222 --privileged =9bd5d8e8a3e7 / sbinに/ initを

 

おすすめ

転載: blog.csdn.net/qq_45533841/article/details/112066443