1.sshdサービスを使用してcentosdockerイメージをローカルにプルします
コマンド:
docker pull freedoms1988/centos7-sshd
説明:
ドッカープル【プルコマンド】freedoms1988/centos7-sshd [リモートミラー名]
次に、sshdサービスでcentosdockerコンテナを起動します
コマンド:
docker run -p 10022:22-d freedoms1988/centos7-sshd /usr/sbin/sshd -D
説明:
dockerrun【コマンド実行】-p 10022:22 [マッピングポート:ホスト10022からdocker22]-d freedoms1988/centos7-sshd [ローカルミラー名]/usr/sbin/sshd -D【sshdコマンド開始】
3、コンテナにログインします
コマンド:
ssh root@localhost -p 10022
説明:
sshroot【ユーザー】@localhost【ホスト名】-p10022【ポート番号】
第四に、openssh-clientsをインストールします
コマンド:
yum install openssh-clients
説明:
yum install [インストールコマンド] openssh-クライアント[ソフトウェア名]
5、wgetをインストールします
コマンド:
yum install wget
説明:
yum install [インストールコマンド] wget [ソフトウェア名]
6、httpdをダウンロード
コマンド:
1、 cd /usr/local/src
2、 wget [http://apache.01link.hk//httpd/httpd-2.4.29.tar.gz](http://apache.01link.hk//httpd/httpd-2.4.29.tar.gz)3、tar -zxvf httpd-2.4.29.tar.gz
4、 cd httpd-2.4.29
説明:
1、 ソースコードの一時パスを入力します
2、 httpd2をダウンロード.4.293章:解凍
4、 httpd2と入力します.4.29ソースパス
7、gccのインストール、make、apacheの依存関係
コマンド:
yum install -y gcc make apr-devel apr apr-util apr-util-devel pcre-devel
説明:
yuminstall【インストールコマンド】-y【パラメータを自動確認】gccmake apr-devel apr apr-util apr-util-devel pcre-devel [ソフトウェア名]
8、httpdをコンパイルしてインストールします
コマンド:
1、. /configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so
2、 make && make install
説明:
1、 コンパイルパラメータ、インストールパスを構成します
2、 コンパイルしてインストール
9、httpd構成を変更します
コマンド:
sed -i 's/#ServerName www.example.com:80/ServerName localhost:80/g'/usr/local/apache2/conf/httpd.conf
説明:
sed【検索コマンド】-i【交換パラメータ】's/#ServerName www.example.com:80/ServerName localhost:80/g'【交換するパラメータ/交換パラメータ/usr/local/apache2/conf/httpd.conf [ファイルパス]
10、httpdを開始します
コマンド:
1、 /usr/local/apache2/bin/httpd
2、 systemctl enable httpd.service
説明:
1、 httpdを開始します
2、 自動起動を設定する
オペレーティング:
1、 cd /usr/local/sbin
2、 vim httpd.sh
3、 コンテンツの編集:
#! /bin/bash
/usr/sbin/sshd &/usr/local/apache2/bin/httpd -D FOREGROUND
4、 保存して終了
5、 ファイルのアクセス許可を変更する
chmod 755 httpd.sh
12、sshをサポートするcentosミラーを生成します
コマンド:
1、 docker ps -a
2、 docker commit 6c40d0d2d8e centos7-sshd
3、 docker images
説明:
1、 docker ps [リストコンテナリスト]-a [オプションのパラメーター、未起動のコンテナーのリストをリスト]
2、 docker commit [submit] 6c40d0d2d8e [前のステップのコンテナーID] centos7-httpd2.4-sshd [カスタムイメージ名]
3、 docker images [ローカルミラーリストのリスト]
13、生成されたイメージを使用してコンテナを実行します
コマンド:
docker run -d -p 10022:22-p 8080:80 freedoms1988/centos7-httpd2.4-sshd /usr/local/sbin/httpd.sh
説明:
dockerrun【コマンド実行】-d【バックグラウンドプロセスパラメータ】-p 10022:22 [ポートマッピング:ホスト10022からdocker22]-p 8080:80 [ポートマッピング:ホスト8080からdocker80] Freedoms1988/centos7-httpd2.4-sshd [ミラー名]/usr/local/sbin/httpd.sh [ミラー実行時にスクリプトパスを実行]
14.httpdをテストします
オペレーティング:
ブラウザにlocalhostと入力します:8080
結果:
見てください'work
15、テストsshd
オペレーティング:
ssh root@localhost -p 10022
結果:
コンテナに正常に入力されました
コマンド:
docker run -d -p 10022:22-p 8080:80-v /Users/freedoms/work/Docker/httpd/www:/usr/local/apache2/htdocs freedoms1988/centos7-httpd2.4-sshd /usr/local/sbin/httpd.sh
説明:
dockerrun【コマンド実行】-d -p 10022:22 [ポートマッピング:ホスト10022からdocker22]-p 8080:80 [ポートマッピング:ホスト8080からdocker80]-v /Users/freedoms/work/Docker/httpd/www:/usr/local/apache2/htdocs [ディレクトリマッピング:ホストディレクトリ:ドッカーディレクトリ] freedoms1988/centos7-httpd2.4-sshd [ミラー名]/usr/local/sbin/httpd.sh [ミラー実行時にスクリプトパスを実行]
17、ホストプロジェクトのディレクトリマウントの有効性をテストします
オペレーティング:
1、 ホストプロジェクトディレクトリにインデックスを作成します.htmlファイルと任意のコンテンツを入力してください
2、 ホストまたはコンテナでlocalhostをカールします:8080
結果:
インデックスを印刷する必要があります.htmlファイルの内容
Recommended Posts