Centos7コンテナーにNginxをインストールして構成し、Webページで開くことができるかどうかをテストし、コンテナーをテンプレートに変換し、テンプレートをイメージに変換してから、イメージのコンテナーを作成し、コンテナーでnginxを起動します。ブラウザからアクセスします
必要とする:
-
mycentosイメージに基づいてコンテナを作成します。コンテナ名はmycentos_nginxです。
-
そのコンテナにnignxをダウンロードしてインストールします
-
Dockerエクスポートを介してイメージを構築することにより、コンテナーをイメージに変換します。イメージ名:mycentos:nginx
-
mycentos:nginxをテンプレートとしてコンテナーを作成して開始します。コンテナー名はm_nginxです。次にNginxを開始し、以下に示すようにWebページのスクリーンショットを提供します。
始めましょう:
centos7画像をプルします。
docker pull centos:7
作成時にmycentosという名前のcentos7コンテナーを作成します(コンテナー名は自分で取得できます)。他のコンテナーがコンテナーと同じ名前を持っていないことを確認してください。
docker run -it --name mycentos centos:7 /bin/bash
代码格式:docker run -it 容器名 依赖的镜像名 存放目录
新しく作成したコンテナをイメージに変換し、mycentosという名前を付けます。
docker commit mycentos mycentos
代码格式:docker commit 容器名 镜像名:功能(功能可不写)
mycentosイメージに基づいてコンテナーを作成します。コンテナー名はmycentos_nginxで、ポート番号をバインドします。
docker run -it --name mycentos_nginx -p 8080:80 mycentos:vim /bin/bash
代码使用方法:
docker run -it --name 容器名 -p 端口号 依赖的镜像名 存放的目录
Nginxのダウンロードを開始します。
依存関係をインストールします。
yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
インストールパッケージをダウンロードして解凍します。
フォルダを作成します。
cd /usr/local
mkdir nginx
cd nginx
tarパッケージをダウンロードし、ダウンロードアドレスで独自のバージョンを見つけます。
wget http://nginx.org/download/nginx-1.19.1.tar.gz
wgetコマンドが失敗した場合は、wgetをダウンロードしてから、前の手順を再度実行してください。
yum install -y wget
ダウンロード後、ファイルを解凍して解凍します。
tar -zxvf nginx-1.19.1.tar.gz
nginxをインストールします:
nginxディレクトリに入る
cd /usr/local/nginx/nginx-1.19.1
コンパイルコマンドを実行し、-prefix=installationディレクトリからnginxインストールディレクトリを指定します
./configure --prefix=/usr/local/nginx
makeコマンドを実行します
make
makeinstallコマンドを実行します
make install
/ usr / local / nginx /と入力し、nginxインストールパッケージを削除します。この手順はご自身の判断で行ってください。
rm -rf nginx-1.19.1*
nginxバージョンを確認してください:
nginxディレクトリに入る
cd /usr/local/nginx/sbin
詳細については、バージョン大文字-Vを参照してください。
./nginx -V
nginxを開始します:
構成ファイルを指定することから始めます
nginxディレクトリに入り、スタートアップコマンドを実行します
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf
このフィールドの存在は、起動が成功したことを示します。
次に、ブラウザを開き、仮想マシンのIPアドレスに続けて、ポート番号を入力します。
コンテナを終了して停止し、コンテナをイメージに変換します。
Docker Expotのメソッドは次のとおりです。最初にコンテナーをファイルに変換し、次にファイルをイメージに変換します。
第一步:将容器转为文件
docker export fad752ad963b > my_nginx
代码使用方法
docker export 容器名 > 文件名
第二步:将文件转为镜像
cat my_nginx | docker import - mycentos:nginx
代码使用方法:
cat 文件名 | docker import - 镜像名
このイメージでコンテナを作成し、ポート9080をバインドします。
docker run -it --name m_nginx -p 9080:80 mycentos:nginx /bin/bash
構成ファイルを指定してnginxを起動します。
进入nginx文件夹
cd /usr/local/nginx/sbin
执行nginx启动命令
./nginx -c /usr/local/nginx/conf/nginx.conf
次に、ブラウザを開き、仮想マシンのIPアドレスを入力して、コンテナの作成時にバインドされたポート番号を追加できます。
最後に、あなたはブートを行うことができます
起動時にnginxサービスを開始します。
编辑自启动脚本:
vim /etc/rc.d/rc.local
在最后面添加下面的代码
#nginx
/usr/local/nginx/sbin/nginx
然后保存退出(Esc 然后加:wq 回车即可)
添加执行权限
chmod +x /etc/rc.d/rc.local