【RockyLinux】Dockerインストールと起動(無償版CE)

「CentOS」の後継「RockyLinux」が使えるようになったので、Dockerをインストールしたのでまとめました。

「RockyLinux」のOSバージョンは以下となります。
※2021年6月での最新バージョンとなります。

$ cat /etc/redhat-release
Rocky Linux release 8.4 (Green Obsidian)

「RockyLinux」最新版でDockerインストールとDockerを構築

Dockerの無償版(DockerCE)をインストールする事前準備をします。
以下で、「dnf」もしくは「yum」でアップデートを実施します。

$ dnf -y update
$ dnf -y upgrade

or

$ yum -y update
$ yum -y upgrade

公式リポジトリのインストール

アップデートを最新状態にして、以下でDocker公式ページにて参照するリポジトリを設定します。
現状はまだ「RockyLinux」や「AlmaLinux」用のフォルダは無いようです。
https://download.docker.com/linux/

今回はCentOSは以下で提供されているリポジトリをインストールします。

$ yum install -y yum-utils device-mapper-persistent-data lvm2
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

DoockerCE(無償版)インストール

上記でせいじょうにリポジトリをインストールした後は、以下コマンドでDocker(CE・無償版)のインストールを実施します。

$ yum install -y docker-ce docker-ce-cli containerd.io

------中略------

  python3-policycoreutils-2.9-14.el8.noarch
  python3-setools-4.3.0-2.el8.x86_64
  slirp4netns-1.1.8-1.module+el8.4.0+556+40122d08.x86_64

完了しました!

「RockyLinux」でDockerを起動

Dockerが正常にインストールされた後は以下コマンドでDockerサービスを起動します。

$ systemctl start docker
$ systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

Dockerサービスが正常に起動していることを以下コマンドで確認します。
ステータスが「active (running)」になっていることを確認します。

$ systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-06-23 19:43:20 JST; 30s ago
     Docs: https://docs.docker.com
 Main PID: 30020 (dockerd)
    Tasks: 10
   Memory: 45.7M
   CGroup: /system.slice/docker.service
           mq30020 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

 6月 23 19:43:19 redmine dockerd[30020]: time="2021-06-23T19:43:19.297237509+09:00" level=warning msg=">
 6月 23 19:43:19 redmine dockerd[30020]: time="2021-06-23T19:43:19.297274442+09:00" level=warning msg=">
 6月 23 19:43:19 redmine dockerd[30020]: time="2021-06-23T19:43:19.297505699+09:00" level=info msg="Loa>
 6月 23 19:43:20 redmine dockerd[30020]: time="2021-06-23T19:43:20.312711185+09:00" level=info msg="Def>
 6月 23 19:43:20 redmine dockerd[30020]: time="2021-06-23T19:43:20.468461467+09:00" level=info msg="Fir>
 6月 23 19:43:20 redmine dockerd[30020]: time="2021-06-23T19:43:20.645822703+09:00" level=info msg="Loa>
 6月 23 19:43:20 redmine dockerd[30020]: time="2021-06-23T19:43:20.677035059+09:00" level=info msg="Doc>
 6月 23 19:43:20 redmine dockerd[30020]: time="2021-06-23T19:43:20.677252932+09:00" level=info msg="Dae>
 6月 23 19:43:20 redmine systemd[1]: Started Docker Application Container Engine.
 6月 23 19:43:20 redmine dockerd[30020]: time="2021-06-23T19:43:20.709103658+09:00" level=info msg="API>
lines 1-20/20 (END)

Dockerバージョンが最新版になっていることを確認します。

$ docker --version
Docker version 20.10.7, build f0df350

Docker動作確認

Dockerのサービスが起動した後はデフォルトで用意されている「hello-world」コンテナを起動しましょう。
コマンドは以下の通りとなります。

「hello from Docker!」が確認できればOKです。

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:9f6ad537c5132bcce57f7a0a20e317228d382c3cd61edae14650eec68b2b345c
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/

さらに「docker ps」コマンドで上記のコンテナが確認できます。
※起動はしていないので「-a」オプションで確認できます。

$ docker ps -a
CONTAINER ID   IMAGE         COMMAND    CREATED              STATUS                          PORTS     NAMES
17affeb24c46   hello-world   "/hello"   About a minute ago   Exited (0) About a minute ago             determined_dijkstra

「RockyLinux」のDockerCE(無償版)インストール手順は以上となります。




エンジニアのオンライン学習

ITエンジニアにおすすめの教材、オンラインスクールです。
無料からエンジニアの学習ができる教材などまとめているので参考にしてください。

おすすめオンライン教材
自宅で学習ができるオンラインスクール

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。



コメントを残す

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

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

ABOUT US
げんき☆ひろき
インターネット関連のSEをやっています。 ネットワーク、サーバー、ストレージ、仮想基盤まで幅広く手を出しており、MVNOの構築経験もあります。 現在は、Pythonを使ったプログラミングの開発をしネットワークの自動化ツールを作成しています! Pythonの入門書も作成しているので、ぜひ参考にしてください!