Docker環境をすばやく構築し、Dockerを使用してNginxサービスを展開します。
Container Technology
Containerは、軽量のオペレーティングシステムレベルの仮想化テクノロジーであり、リソースの分離プロセスでアプリケーションとその依存関係を実行できます。アプリケーションの実行に必要なすべてのコンポーネントは、単一のイメージにパッケージ化されています。この画像は再利用できます。イメージが実行されている場合、イメージは独立した環境で実行され、ホストオペレーティングシステムのメモリ、CPU、またはディスクを他のアプリケーションと共有しません。これにより、コンテナ内のプロセスがコンテナ外のプロセスに影響を与えないことが保証されます。
Docker
Dockerは、開発者がアプリケーションと依存パッケージをポータブルコンテナにパッケージ化し、それを一般的なLinuxマシンまたはWindowsマシンに公開できるようにするオープンソースのアプリケーションコンテナエンジンです。仮想化することもできます。サンドボックスメカニズムをフルに活用し、相互にインターフェースはありません。Dockerの下部で使用されるLinuxのcgroupとnamespaceの2つのテクノロジは、アプリケーションの分離を実装します。完全なDockerは、次の部分で構成されます。
- Dockerクライアントクライアント
- Dockerデーモンデーモン
- Dockerイメージミラー
- Dockerコンテナ
DockerCEをインストールします
Dockerには、DockerCEとDockerEEの2つのブランチバージョン、コミュニティエディションとエンタープライズエディションがあります。このチュートリアルは、DockerCEをインストールするためのCentOS7に基づいています。
- Dockerの依存ライブラリをインストールします。
yum install -y yum-utils device-mapper-persistent-data lvm2 - DockerCEのソフトウェアソース情報を追加します。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo - 安装ドッカーCE。
yumをmakecache速い
yumをドッカ-CEをインストール-y - Dockerサービスを開始します。
systemctl start docker
アリババクラウドイメージウェアハウスの構成(イメージアクセラレーション)
Dockerのデフォルトの公式リモートリポジトリはhub.docker.comです。ネットワーク上の理由により、公式Dockerイメージのダウンロードに時間がかかる場合があり、ダウンロードが失敗する場合もあります。この目的のために、AliyunコンテナミラーリングサービスACRは、公式ミラーのダウンロードを高速化する公式ミラーサイトを提供しています。以下に、Alibaba Cloud MirrorWarehouseの使用方法について説明します。
-
コンテナミラーリングサービスコンソールにログインします。https://homenew.console.aliyun.com/
-
ログイン成功ページは以下のとおりです。
-
[Mirror Center]> [Mirror Accelerator]をクリックすると、AlibabaCloudが専用のミラーアクセラレーションアドレスを提供していることがわかります。
-
Dockerのカスタムミラーウェアハウスアドレスを構成します。以下のコマンドのミラーウェアハウスアドレスhttps://qbzpcp7m.mirror.aliyuncs.comを、AlibabaCloudが提供する排他的なミラーアクセラレーションアドレスに置き換えてください。
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qbzpcp7m.mirror.aliyuncs.com"]
}
EOF
- サービス構成ファイルを再ロードします。
systemctlデーモン-リロード - Dockerサービスを再起動します。
systemctl restart docker
Dockerを使用してNginxサービスをインストールする
-
Dockerミラーリポジトリで利用可能なバージョンのNginxを確認します。
ドッカー検索nginx
-
Nginxミラーの最新バージョンをプルします。
docker pull nginx:latest
-
ローカルミラーを表示します。
ドッカー画像
-
コンテナを実行します。
docker run --name nginx-test -p 8080:80 -d nginx
コマンドパラメータの説明:
-- name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地8080端口映射到容器内部的80端口。
-d nginx: 设置容器在后台一直运行。
- Nginxサービスにアクセスするには、ブラウザのアドレスバーにhttp:// <ECSパブリックネットワークアドレス>:8080と入力します。