ホームページ > バックエンド開発 > PHPチュートリアル > Linux に Docker をインストールして使用する方法

Linux に Docker をインストールして使用する方法

小云云
リリース: 2023-03-21 09:12:01
オリジナル
2365 人が閲覧しました

この記事では主に Linux に Docker をインストールして使用する方法を紹介します。編集者はこれが非常に優れていると考えたので、皆さんのお役に立てればと思い、共有します。

Docker を使用すると、コンテナーの作成、デプロイ、管理が非常に簡単になります。さらに良いことに、Docker のインストールと使用は、Linux プラットフォームで特に便利です。

Linux に Docker をインストールし、Docker を使い始めるのがいかに簡単かを説明します。私のデモ プラットフォームは Ubuntu 16.04 Server ですが、プロセスは他のほとんどの Linux プラットフォームでも同様です。

ここでは、Ubuntu Server 16.04 を起動していることを前提としています。

インストール

Ubuntu Server 16.04 にはグラフィカル インターフェイスがないため、コマンド ラインから完全に Docker をインストールして使用します。インストールする前に、apt を更新し、必要なアップグレードを実行する必要があります。システム カーネルをアップグレードした場合は、システムを再起動する必要があることに注意してください。したがって、サーバーを再起動できる時間を選択するのが最善です。

次のコマンドを実行して apt を更新します:


sudo apt update
ログイン後にコピー

完了後、コマンドを使用してシステムをアップグレードします:


sudo apt upgrade
ログイン後にコピー

カーネルがアップグレードされた場合は、次のコマンドを使用してサーバーを再起動する必要があります。


sudo reboot
ログイン後にコピー

カーネルがアップグレードされていない場合は、Docker をインストールできます (再起動は必要ありません)。 Docker をインストールするコマンドは次のとおりです:


sudo apt install docker.io
ログイン後にコピー

他の Linux ディストリビューションを使用していて、対応するパッケージ マネージャーを使用してインストールしようとしたときに docker.io パッケージがないことが判明した場合は、docker パッケージをインストールする必要があります。たとえば、Fedora にインストールするには、次のコマンドを使用する必要があります:


sudo dnf install docker
ログイン後にコピー

CentOS 7 を使用している場合は、インストール スクリプトを使用して docker をインストールするのが最善です。まず、コマンド sudo yum check-update を使用してシステムを更新します。アップグレード後、次のコマンドを入力して必要なスクリプトをダウンロードして実行します:


curl -fsSL https://get.docker.com/ | sh
ログイン後にコピー

デフォルトでは、管理者権限のみが docker コマンドを実行できます。セキュリティ上の理由から、Docker を root として実行したり、sudo を使用したりすることは望ましくありません。この問題を解決するには、ユーザーを docker グループに追加する必要があります。コマンドは次のとおりです。


sudo usermod -a -G docker $USER
ログイン後にコピー

操作が完了したら、システムからログアウトし、再度ログインすると完了します。ただし、プラットフォームが Fedora の場合、Docker グループにユーザーを追加すると、このグループが存在しないことがわかります。じゃあ何をすればいいの?最初にこのグループを作成する必要があります。コマンドは次のとおりです:


sudo groupadd docker && sudo gpasswd -a ${USER} docker && sudo systemctl restart docker
newgrp docker
ログイン後にコピー

ログアウトして、再度ログインします。 Docker の使用を開始できます。

Docker を起動、一時停止、有効化する

Docker をインストールした後、システムの起動時に Docker デーモンを自動的に起動させることができます。これを実現するには、次の 2 つのコマンドを使用します:


sudo systemctl start docker
sudo systemctl enable docker
ログイン後にコピー

Docker デーモンを一時停止または再起動する必要がある場合、コマンドは次のとおりです:


sudo systemctl stop docker
sudo systemctl restart docker
ログイン後にコピー

これで、Docker を使用してコンテナをデプロイできるようになります。

イメージをプルします

Docker の場合、イメージはコンテナーを構築する基礎です。イメージ (NGINX など) をプルダウンし、このイメージに基づいて好きなだけコンテナをデプロイできます。イメージを使用する前に、まずイメージをシステムにプルする必要があります。イメージは登録ウェアハウスから取得されます。デフォルトでは、インストールされた Docker にはデフォルトの登録ウェアハウス Docker Hub が含まれています。この登録ウェアハウスには、他のユーザーによって提供された多数のイメージ (公式イメージやユーザー自身が提供したイメージを含む) が含まれています。

Nginx Web サーバー関連のイメージをプルしたいとします。プルを開始する前に、まずシステムにどのようなイメージが既に存在しているかを確認してください。 docker image コマンドを入力すると、まだイメージが存在しないことがわかります (図 1)。

写真 1: 鏡はまだありません。

画像を引っ張ってみましょう。次のコマンドを使用して、Docker Hub から Nginx イメージをダウンロードします:


docker pull nginx
ログイン後にコピー

上記のコマンドは、最新 (公式) Nginx イメージを Docker Hub からダウンロードします。ここで docker image コマンドを実行すると、イメージが一覧表示されます (図 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 然后阅读它的帮助文档吧。

相关推荐:

使用docker基于daocloud自动化部署到自己的主机

如何使用Docker部署PHP开发环境

关于如何使用docker构建php的开发环境

以上がLinux に Docker をインストールして使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート