お気に入りの OS に Docker をインストールするためのステップバイステップ ガイド。
Docker は、自立したポータブル コンテナーでのアプリケーションの構築、テスト、デプロイ、管理をサポートするオープンソース プロジェクトです。通常、コンテナ イメージには、アプリケーションの実行に必要なすべてのリソースが含まれています。
現在、Docker は、互換性の問題を克服しながら、アプリケーションをコンテナとしてデプロイおよび管理するための人気のツールとなっています。このテクノロジーを使用すると、基盤となるハードウェアやオペレーティング システムに関係なく、さまざまなコンピューターにアプリやサービスをインストールできます。したがって、Docker がインストールされている限り、そのようなイメージを別のコンピューター システム上で実行できます。代表的なイメージには、Nginx、MariaDB、WordPress などが含まれます。
Docker は従来の VM とは異なります。
このチュートリアルでは、次のオペレーティング システムに Docker をインストールする方法を学習します。
- Ubuntu
- デビアン
- CentOS
- ウィンドウズ
ほとんどの場合、特定の OS では手順は似ていますが、バージョンが異なると若干異なる場合があります。
Dockerのインストール方法
一般に、Docker のインストール方法には主に 3 つあり、以下で説明するように、状況や環境に応じてどれを選択するかが異なります。
- Docker リポジトリの使用: – ほとんどのオンライン インストールに推奨される、インストールとアップグレードが簡単な方法。
- 手動ダウンロード、インストール、およびアップグレード: – インターネットにアクセスできないオフライン コンピューターに適しています
- 自動スクリプトの使用 : 開発およびテスト環境用。
このガイドでは、Docker リポジトリを使用したインストールについて説明します。公式 Docker リポジトリからツールをインストールおよびアップグレードする方法を学習します。通常、オペレーティング システムのリポジトリからファイルをダウンロードすることもできますが、最新バージョンではない可能性があるため、可能な限り公式の Docker ソースを使用する必要があります。
Ubuntu に Docker をインストールする
この記事では、Ubuntu 18.04 を使用します。
前提条件
- Ubuntu 18.04
- sudo ユーザー
ステップ 1: ローカル データベースを更新する
インストールする前に、まずパッケージの既存のリストを更新します。
sudo apt update
ステップ 2: https をサポートする依存関係をインストールする
apt が https 経由でファイルを転送できるようにするパッケージをインストールします
sudo apt install apt-transport-https ca-certificates curl software-properties-common
これが各コマンドの動作です。
-
apt-transport-https: apt が https 経由でファイルとデータを転送できるようにします -
ca-certificates: コンピュータまたはブラウザにセキュリティ証明書をチェックさせます。 -
curl: ファイル転送ツール -
software-properties-common: ソフトウェア管理スクリプトを追加します
ステップ 3: Docker の GPG キーを追加する
次に、インストール ファイルが本物であることを保証するセキュリティ機能である GPG キーを追加します。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
ステップ 4: Docker リポジトリをインストールする
このステップでは、以下のコマンドを使用して、Docker リポジトリを
apt
ソースに追加します。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
ステップ 5: リポジトリを更新する
追加したリポジトリの Docker パッケージを使用してデータベースを更新します
sudo apt update
公式の Docker リポジトリからインストールを実行していることを確認するには、次のコマンドを実行します。
apt-cache policy docker-ce
これにより、次の出力が得られるはずです
apt-cache policy docker-ce
の出力
docker-ce:
Installed: (none)
Candidate: 5:19.03.5~3-0~ubuntu-bionic
Version table:
5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
5:19.03.3~3-0~ubuntu-bionic 500
出力から、
docker-ce
まだインストールされていないことがわかります。ただし、出力にはターゲット オペレーティング システムと Docker のバージョン番号が表示されます。インストール時期によりバージョン番号が異なる場合がありますのでご注意ください。
ステップ 6: 最新バージョンの Docker をインストールする
確認したら、次のコマンドを使用して Docker をインストールします。
sudo apt install docker-ce
これにより、Docker がインストールされ、デーモンが起動され、起動時に自動的に起動できるようになります。 Docker がアクティブで動作していることを確認するには、次のコマンドを実行します。
sudo systemctl status docker
インストールされ、正常に実行されている場合、コマンドは次の出力を提供します。
$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago
Docs: https://docs.docker.com
Main PID: 2071 (dockerd)
Tasks: 8
CGroup: /system.slice/docker.service
└─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
出力のこの部分は、インストールが成功し、Docker がアクティブで実行中であることを示しています。
CentOS への Docker のインストール
前提条件
- CentOS 7 の安定版
- Sudo ユーザー
ベスト プラクティスは、公式 Docker リポジトリから最新バージョンの Docker インストール パッケージを使用することです。
ステップ 1: パッケージ データベースを更新する
最初のステップは、コマンドを使用してパッケージ データベースを更新することです。
sudo yum update
ステップ 2: Docker リポジトリを追加し、Docker をインストールする
更新後、公式 Docker リポジトリを追加し、最新バージョンの Docker をダウンロードしてインストールします。これを行うには、次のコマンドを使用します。
curl -fsSL https://get.docker.com/ | sh
ステップ 3: Docker を起動してバージョンを確認する
インストールが完了したら、Docker デーモンを起動します
sudo systemctl start docker
Docker が実行されていることを確認する
sudo systemctl status docker
これにより、次の出力が得られるはずです
docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
Docs: https://docs.docker.com
Main PID: 9194 (dockerd)
Tasks: 8
Memory: 44.0M
CGroup: /system.slice/docker.service
└─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...
Debian への Docker のインストール
最新バージョンを確実に入手するには、公式の Docker リポジトリからインストールしてください。
前提条件
- Debian 9 が実行中
- Sudo ユーザー
ステップ 1: システムを更新する
まず、インストールされているパッケージのリストを更新します。
sudo apt update
ステップ 2: apt を HTTPS 経由で実行するために必要なパッケージをインストールする
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
ステップ 3: GPG キーを追加する
ここで、Docker から Debian システムに GPG キーを追加する必要があります。これにより、ダウンロードが有効であることが保証されます。
公式 Docker リポジトリの GPG キーを追加するには、次を実行します。
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
ステップ 4: Docker リポジトリを APT ソースに追加する
このステップでは、Docker リポジトリを apt ソースに追加します。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
ステップ 5: パッケージ データベースを更新する
ここで、追加したリポジトリの Docker パッケージを使用してパッケージ データベースを更新します。
sudo apt update
ステップ 6: インストールソースを確認する
以下のコマンドは、古い可能性がある Debian ではなく公式の Docker リポジトリから Docker をインストールしていることを確認します。
apt-cache policy docker-ce
これにより、以下のような出力が返されます。ただし、Docker のバージョン番号は異なる場合があります。
Installed: (none)
Candidate: 5:19.03.5~3-0~debian-stretch
Version table:
5:19.03.5~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
5:19.03.4~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
5:19.03.3~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
5:19.03.2~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
..
..
..
17.03.1~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
17.03.0~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
見てわかるように、docker-ce はまだインストールされていません。出力は、インストールが Debian 9 (ストレッチ) の公式 Docker リポジトリから行われたことを示しています。
ステップ 7: Docker をインストールする
これで、以下のコマンドを使用して Docker をインストールする準備が整いました。
sudo apt install docker-ce
これにより、Docker がインストールされ、エンジンが起動し、起動時に常に起動するように構成されます。インストールが完了したら、インストールが実行されていることを確認します。
sudo systemctl status docker
正常にインストールされた場合は、サービスがアクティブで実行中であることが出力に示されます。
出力
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
Docs: https://docs.docker.com
Main PID: 17486 (dockerd)
CGroup: /system.slice/docker.service
└─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
Windows に Docker をインストールする
Windows Server 2016 に Docker Enterprise Edition をインストールする方法を見てみましょう。
ステップ 1: Docker Powershell モジュールをインストールする
管理者アカウントで Windows の
PowerShell
コマンド プロンプトを開き、以下のコマンドを使用して
DockerMsftProvider
モジュールをインストールします。これは、Docker イメージを検索、インストール、更新するための Docker Powershell モジュールです。
管理者アカウントを使用している場合、コマンドは次のように表示されます。
PS C:\Users\Administrator> install-module -name DockerMsftProvider -Force
これにより、以下のような出力が得られます。
NuGet provider is required to continue
PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
provider must be available in ‘C:\Program Files\PackageManagement\ProviderAssemblies’ or
‘C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssemblies’. You can also install the NuGet provider by
running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
and import the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y
Type Y for Yes
ステップ 2 Docker パッケージをインストールする
モジュールが配置されたら、Docker パッケージをインストールする準備が整いました。
PS C:\Users\Administrator>Install-Package Docker –Providername DockerMsftProvider –Force
これにより、コンピューターに Docker パッケージがインストールされますが、サービスは開始されません。したがって、コンテナー機能を有効にするには、コンピューターを再起動する必要があります。
PS C:\Users\Administrator>Restart-Computer
再起動後、次のコマンドを実行してインストールとバージョンを確認します。
PS C:\Users\Administrator>docker-version
出力
Client: Docker Engine – Enterprise
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine – Enterprise
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.24)
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 07:58:51
OS/Arch: windows/amd64
Experimental: false
PS C:\Users\Administrator>
一般的なイメージで Docker をテストするには、次のコマンドを実行します。
docker run hello-world:nanoserver-sac2016
正しくインストールされ実行されている場合、コマンドは次の出力を返します。
PS C:\Users\Administrator> docker run hello-world:nanoserver-sac2016
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
(windows-amd64, nanoserver-sac2016)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run a Windows Server container with:
PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
デフォルトでは Windows コンテナー イメージを使用する必要があることに注意してください。 Linux コンテナー イメージを実行する必要がある場合は、デスクトップ バージョンで利用できる実験モードで Docker デーモンを使用してください。
結論
Docker をインストールするのがいかに簡単かがおわかりいただけたと思います。インストールしたら、実際に遊んで慣れてください。ビデオベースのトレーニングが必要な場合は、この コース をチェックしてください。






![2021 年に Raspberry Pi Web サーバーをセットアップする方法 [ガイド]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)




