コンテンツにスキップ

開発者:環境構築:Docker CEのインストール

開発環境ではDocker Desktopの方が簡単!

この資料は、UbuntuサーバにDocker CEをインストールする手順です。
開発環境のWindowsやMacの場合は、Docker Desktopをインストールするのが簡単で便利です。

(WSL2を使っている場合は、ほとんど同じ手順でDocker CEがインストールできます。個人的には、Docker CEの方が好きですが、Docker Desktopの方が間違いなく簡単です)

1. ターミナルを起動する

まずは、Ubuntuサーバにログインしましょう。
ログインしたら「ターミナル」を起動してください。(SSH経由でログインしている場合は、そのままでOKです)

2. Docker CEのインストール

以下のコマンドを実行し、Docker CEをインストールします。

最新の情報は公式サイトを参照のこと

最新の情報はここを参照
https://docs.docker.com/engine/install/ubuntu/

GPUを使うには?

私が開発した時点では、OpenCVやTensorFlowを利用するもののGPUを利用しない形のDockerイメージを作成しました。
これは、これらの推論は比較的軽量であったことと、GPUを使うためのホストOSの設定やCUDA関連の設定を省きたかったためです。GPUを使うには、ホストOSでドライバの設定やCUDA、cuDNN、NVIDIA Container Toolkitのインストールが必要で、各コンテナもそれに合わせて修正が必要になります。

GPUを利用したDockerコンテナ起動までのフローは、搭載しているGPUやホストOS、Dockerのバージョンによっても異なり、個別の案内がかなり億劫です。

そのため、どうしてもGPUを使う場合は、公式のドキュメントを参照してください。

#1 古いバージョンのDockerを削除
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
#2 公式のGPGキーを追加
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
#3 リポジトリを追加
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
#4 Docker CEのインストール
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. Dockerの動作確認

Dockerには、dockerコマンドが用意されています。
これで、簡単なhello-worldコンテナを起動してみましょう。

#1 hello-worldコンテナを起動
sudo docker run hello-world

以下のようなメッセージが表示されれば、Docker CEのインストールは成功です。

Hello from Docker!
This message shows that your installation appears to be working correctly.

... つづく ...