httpdサービスでCentOSDockerイメージを作成する

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. ssh、httpd起動スクリプトを編集します
オペレーティング:
 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
結果:
 コンテナに正常に入力されました
  1. [ホスト](https://cloud.tencent.com/product/cdh?from=10680)プロジェクトディレクトリをコンテナhttpdサービスディレクトリにマウントします
コマンド:
 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

httpdサービスでCentOSDockerイメージを作成する
CentOS7はDockerサービスをインストールします
CentOS7にDockerを使用してMySqlをインストールする
superminを使用してCentOSDockerイメージを作成します
CentOS7はDockerをインストールします
CentOS7はDockerをインストールします
Dockerのインストール(CentOS7のインストール)
Centos7はDockerをインストールします
Centos7インストールdocker18
centos7インストールドッカー
CentOS7ドッカーのインストール
CentOS6はDockerをインストールします
Centos8はDockerをインストールします
CentOS6.8はRAID-5を作成します
Centos7にDockerをインストールする
CentOS8はNTPサービスを有効にします
CentOS7はRabbitMQサービスを展開します
CentOS7はsaltstackサービスを展開します
CentOS8.0はdockerエラーをインストールします
CentOS8-dnfインストールドッカー
CentOS7はNFSサービスを展開します
Centos7ビルドDNSサービス
Centos6.8はvncサービスを展開します
centos6.5にDockerをインストールします
DockerCentOSのインストール方法
CentOS7はDockerCEをインストールします
Centos7dockerのインストールの詳細