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 50022:22 --privileged =真9bd5d8e8a3e7 / sbinに/ initを