検証環境
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
0件のコメント