最低4GB RAM。
GitLab CE利用は6GB RAM以上ないとつらいかも。
GUI
VPS等でDockerを利用する時に、GUI管理をしたい場合は、Portainerを利用すると良さそう。
MacやWindowsでDockerを利用する時は、Rancher Desktopを利用すると良さそう。
UbuntuでのDocker Engineのインストール
公式サイトでの手順では、
- Docker Desktop for Linuxをインストールする方法
これが最も簡単で手っ取り早く始める方法だが、Gnome、KDE、またはMATEデスクトップ環境が必要。 - Dockerのaptリポジトリを登録して、そこからインストールする方法
- debパッケージを手動でダウンロードして、それをインストールする方法
- インストールスクリプトを使用して自動でインストールする方法
テスト環境や開発環境でのみ推奨
サーバー版などのGUIを持たない環境だと2か3になると思うが、3の手動での手段は公式では2のaptリポジトリを使ってDocker Engineをインストールできない場合となっているので、2が最適だと思う。
aptリポジトリを使ってインストールする
1 2 3 4 5 6 7 8 9 10 11 12 |
sudo apt update sudo apt 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 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 update # 最新バージョンをインストールするには sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
インストールが完了したらバージョンの確認
1 2 |
docker -v Docker version 27.2.1, build 9e34c9b |
hello-worldイメージを実行して、Docker Engineのインストールが成功したことを確認する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
sudo docker run hello-world # 次のように表示されていれば正常に動作しています。 Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world c1ec31eb5944: Pull complete Digest: sha256:53cc4d415d839c98be39331c948609b659ed725170ad2ca8eb36951288f81b75 Status: Downloaded newer image for hello-world:latest 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. (amd64) 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 an Ubuntu container with: $ docker run -it ubuntu bash 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/ |
AlmaLinux9でDocker Engineのインストール
Ubuntuと同様にDockerのリポジトリを設定し、そこからインストールする方法が推奨されている。
なので、リポジトリを追加・設定してインストールする。
リポジトリの設定
yum-utils
パッケージ(yum-config-manager
ユーティリティを提供する)をインストールし、リポジトリをセットアップする。
1 2 |
sudo yum install yum-utils sudo yum-config-manager --add-repo <https://download.docker.com/linux/centos/docker-ce.repo> |
Docker Engineのインストール
Docker Engine、containerd、Docker Composeをインストールする
最新バージョンをインストールする
1 |
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
Dockerを起動
1 |
sudo systemctl start docker |
hello-worldイメージを実行して、Docker Engineのインストールが成功したことを確認する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
sudo docker run hello-world # 次のように表示されていれば正常に動作しています。 Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world c1ec31eb5944: Pull complete Digest: sha256:91fb4b041da273d5a3273b6d587d62d518300a6ad268b28628f74997b93171b2 Status: Downloaded newer image for hello-world:latest 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. (amd64) 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 an Ubuntu container with: $ docker run -it ubuntu bash 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/> |
コメント