検証環境

cat /etc/redhat-release 
CentOS Stream release 9

Dockerのインストール

Dockerの古いバージョンがインストールされている場合はアンインストールする。

$ sudo yum remove docker docker-common docker-selinux docker-engine

必要なパッケージをインストールする。

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

安定版のリポジトリを登録する。

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

docker-ceをインストールする。

$ sudo yum install docker-ce

サービスを起動する。

$ sudo systemctl start docker

必要ならばコンピュータの起動時にdockerも起動するようにする。

$ sudo systemctl enabe docker

dockerが正常に動作するか確認するため「hello-world」イメージを実行する。

$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete 
Digest: sha256:c77be1d3a47d0caf71a82dd893ee61ce01f32fc758031a6ec4cf1389248bb833
Status: Downloaded newer image for hello-world:latest

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

...

一般ユーザでもdockerコマンドを使えるようにする

dockerは特に設定をしていないとルート権限でしか実行できない。
一般ユーザがsudo無しで実行した結果

$ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied.See 'docker run --help'.

一般ユーザでもsudo無しで実行するには、以下のようにユーザをdockerグループに追加すればよい。

$ usermod -aG docker $(whoami)
$ systemctl restart docker

上記の設定後sudo無しで実行可能

$ docker run hello-world

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

Docker Composeのインストール

Docker Composeのインストール方法は複数あり、本稿では以下2つの方法を紹介する。

リポジトリを利用する方法(推奨)

以下のようにプラグインをインストールすることでcomposeが利用可能になる。

$ sudo yum -y install docker-compose-plugin
$ docker compose version
Docker Compose version v2.14.1

手動でインストールする方法

以下の手順にて手動でcomposeをインストールする。
この場合アップデートも手動で行わなければならない。

dockerのgithubリポジトリから docker-compose をダウンロードする。

$ sudo curl -SL https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

実行権限を付与する。

$ sudo chmod +x /usr/local/bin/docker-compose

「/usr/bin/」ディレクトリにシンボリックリンクを作成する。

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
$ docker-compose version
Docker Compose version v2.6.1
カテゴリー: CentOSLinux

0件のコメント

コメントを残す

アバタープレースホルダー

メールアドレスが公開されることはありません。 が付いている欄は必須項目です