DockerベーシックDockerはcentos7コンテナーを作成し、Nginxをインストールして構成し、ブラウザーでアクセスします

Centos7コンテナーにNginxをインストールして構成し、Webページで開くことができるかどうかをテストし、コンテナーをテンプレートに変換し、テンプレートをイメージに変換してから、イメージのコンテナーを作成し、コンテナーでnginxを起動します。ブラウザからアクセスします

必要とする:

  1. mycentosイメージに基づいてコンテナを作成します。コンテナ名はmycentos_nginxです。

  2. そのコンテナにnignxをダウンロードしてインストールします

  3. Dockerエクスポートを介してイメージを構築することにより、コンテナーをイメージに変換します。イメージ名:mycentos:nginx

  4. 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

おすすめ

転載: blog.csdn.net/weixin_53466908/article/details/123754732