コンテナを使用すると、これまでにないほど配信機能を (内部および外部の両方で) 拡張できます。たとえば、複数の NGINX インスタンスを (開発や運用などの複数の異なる段階であっても) 迅速にデプロイできます。仮想マシンとは異なり、コンテナはシステム リソースをあまり消費しません。
Docker を使用すると、コンテナーの作成、デプロイ、管理が非常に簡単になります。さらに良いことに、Docker のインストールと使用は、Linux プラットフォームで特に便利です。
Linux に Docker をインストールし、Docker を使い始めるのがいかに簡単かを説明します。私のデモ プラットフォームは Ubuntu 16.04 Server ですが、プロセスは他のほとんどの Linux プラットフォームでも同様です。
ここでは、Ubuntu Server 16.04 を起動していることを前提としています。
Ubuntu Server 16.04 にはグラフィカル インターフェイスがないため、Docker を完全にコマンド ラインからインストールして使用します。インストールする前に、apt を更新し、必要なアップグレードを実行する必要があります。システム カーネルをアップグレードした場合は、システムを再起動する必要があることに注意してください。したがって、サーバーを再起動できる時間を選択するのが最善です。
次のコマンドを実行して apt を更新します:
リーリー完了後、次のコマンドを使用してシステムをアップグレードします:
リーリーカーネルがアップグレードされている場合は、次のコマンドを使用してサーバーを再起動する必要があります:
リーリーカーネルがアップグレードされていない場合は、Docker をインストールできます (再起動する必要はありません)。 Docker をインストールするコマンドは次のとおりです:
リーリー他の Linux ディストリビューションを使用していて、対応するパッケージ マネージャーを使用してインストールしようとしたときに docker.io パッケージがないことが判明した場合は、docker パッケージをインストールする必要があります。たとえば、Fedora にインストールするには、次のコマンドを使用する必要があります:
リーリーCentOS 7 を使用している場合は、インストール スクリプトを使用して Docker をインストールするのが最善です。まず、コマンド sudo yum check-update を使用してシステムを更新します。アップグレード後、次のコマンドを入力して必要なスクリプトをダウンロードして実行します:
リーリーデフォルトでは、管理者権限のみが docker コマンドを実行できます。セキュリティ上の理由から、Docker を root として実行したり、sudo を使用したりすることは望ましくありません。この問題を解決するには、独自のユーザーを docker グループに追加する必要があります。コマンドは次のとおりです:
リーリー操作が完了したら、システムからログアウトし、再度ログインすると完了します。ただし、プラットフォームが Fedora の場合、Docker グループにユーザーを追加すると、このグループが存在しないことがわかります。じゃあ何をすればいいの?最初にこのグループを作成する必要があります。コマンドは次のとおりです:
リーリーログアウトしてから再度ログインします。 Docker の使用を開始できます。
Docker を開始、一時停止、有効化します
Docker をインストールした後、システム起動時に Docker デーモンを自動的に起動させることができます。これを実現するには、次の 2 つのコマンドを使用します:
Docker デーモンを一時停止または再起動する必要がある場合、コマンドは次のとおりです:
リーリーDocker を使用してコンテナをデプロイできるようになりました。
对 Docker 来说,镜像是构建容器的基石。你可以拉下一个镜像(比如 NGINX)然后根据这个镜像部署任意多个容器出来。使用镜像前,你首先需要把镜像拉取到系统中。镜像从注册仓库中拉取,默认情况下安装好的 Docker 包含了一个默认的注册仓库 Docker Hub —— 这个注册仓库包含了大量别人所贡献的镜像(既包括官方的镜像,也包括用户自己贡献的镜像)。
假设你想要拉取一个 Nginx Web 服务器相关的镜像。在开始拉取前,先检查一下系统中已经有了哪些镜像。输入 docker images 命令你会发现现在还没有镜像存在(图 1)。
图 1:还没有镜像。
让我们来拉取一个镜像。使用下面命令可以从 Docker Hub 中下载 Nginx 镜像:
docker pull nginx
上面命令会从 Docker Hub 下载最新的(官方的) Nginx 镜像。现在再运行 docker images 命令就能看到有列出镜像了(图 2)。
图 2:NGINX 镜像已经被拉取下来了。
注意到我这里说的是“官方” Nginx 镜像了吗?在 Docker Hub 上有很多的非官方 Nginx 镜像。这些非官方镜像都是基于各种不同的目的而创建出来的。你可以使用下面过命令来搜索 Docker Hub 中的所有 Nginx 镜像:
docker search nginx
你会发现(图 3 中),有很多基于不同目的所创建的 Nginx 镜像(反向代理、PHP-FPM(LCTT 译注:FastCGI 进程管理器FastCGI Process Manager是一个 PHPFastCGI 管理器,旨在将 FastCGI 进程管理整合进 PHP 包中)功能、LetsEncrypt(LCTT 译注:由 ISRG 提供的免费 SSL 项目),Bitnami,在树莓派上使用的 Nginx 和 Drupal,等等很多很多)。
图 3:Docker Hub 上找到的各种 NGINX 镜像。
假设,你想要下载内建有反向代理功能的 Nginx 镜像,有个非官方的镜像 jwilder/nginx-proxy。因此输入下面命令来拉取这个镜像:
docker pull jwilder/nginx-proxy
再输入 docker images 命令来查看新拉下来的这个镜像(图 4)。
图 4:已经有了两种不同的 NGINX 镜像了。
处于谨慎考虑,我建议只使用官方镜像,毕竟你无法确定非官方镜像是否包含了恶意代码。
有了镜像后就可以用它来部署容器了。下次我们再聊聊如何通过这些 Nginx 镜像来发布容器。
Docker 是一个超级强力的系统可以让你的工作更简单,让你的公司更具有伸缩性,也更灵活。想知道 Docker 还能做什么,运行 man docker 然后阅读它的帮助文档吧。
以上がマスターが Linux に Docker をインストールして使用する方法を教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。