東京生まれHOUSE MUSIC育ち

悪そうな奴はだいたい友達なの?

CentOS8.3にdockerとdocker-composeをインストールする


スポンサードリンク

まずは自分用のメモ的に、CentOS8.3を新規にインストールして、dockerとdocker-composeをインストールする手順をまとめます。

f:id:padobure:20210108165156p:plain

CentOSバージョンの確認

# cat /etc/redhat-release
CentOS Linux release 8.3.2011

SELinuxの無効化

getenforceするとEnforcingと返却されるため、以下のように無効化する。

# vi /etc/selinux/config

以下に書き換える

#SELINUX=enforcing
SELINUX=disabled

Firewallの無効化

# systemctl stop firewalld
# systemctl is-enabled firewalld
enabled
systemctl disable firewalld
# systemctl is-enabled firewalld
disabled

パッケージのアップデート

# dnf -y update

レポジトリの追加

登録しているレポジトリの確認

# dnf repolist
repo id                         repo の名前
appstream                       CentOS Linux 8 - AppStream
baseos                          CentOS Linux 8 - BaseOS
extras                          CentOS Linux 8 - Extras

レポジトリの追加

# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
repo の追加: https://download.docker.com/linux/centos/docker-ce.repo

追加されたレポジトリの確認

# dnf repolist
repo id                                                                                   repo の名前
appstream                                                                                 CentOS Linux 8 - AppStream
baseos                                                                                    CentOS Linux 8 - BaseOS
docker-ce-stable                                                                          Docker CE Stable - x86_64
extras                                                                                    CentOS Linux 8 - Extras

dockerのインストール

dnf install docker-ce

dockerのサービズ起動状態を確認する

systemctl status docker

すると、Active: inactive (dead)と起動していないことがわかる。

systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: https://docs.docker.com

dokerの開始

dockerを開始する

systemctl start docker
[root@localhost ~]# 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 Fri 2021-01-08 01:49:05 EST; 2s ago
     Docs: https://docs.docker.com
 Main PID: 45682 (dockerd)
    Tasks: 8
   Memory: 60.5M
   CGroup: /system.slice/docker.service
           mq45682 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

 1月 08 01:49:04 localhost.localdomain dockerd[45682]: time="2021-01-08T01:49:04.656460541-05:00" level>
 1月 08 01:49:04 localhost.localdomain dockerd[45682]: time="2021-01-08T01:49:04.712053428-05:00" level>
 1月 08 01:49:04 localhost.localdomain dockerd[45682]: time="2021-01-08T01:49:04.712080439-05:00" level>
 1月 08 01:49:04 localhost.localdomain dockerd[45682]: time="2021-01-08T01:49:04.712232448-05:00" level>
 1月 08 01:49:04 localhost.localdomain dockerd[45682]: time="2021-01-08T01:49:04.890079304-05:00" level>
 1月 08 01:49:05 localhost.localdomain dockerd[45682]: time="2021-01-08T01:49:05.006403989-05:00" level>
 1月 08 01:49:05 localhost.localdomain dockerd[45682]: time="2021-01-08T01:49:05.161450549-05:00" level>
 1月 08 01:49:05 localhost.localdomain dockerd[45682]: time="2021-01-08T01:49:05.161585059-05:00" level>
 1月 08 01:49:05 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
 1月 08 01:49:05 localhost.localdomain dockerd[45682]: time="2021-01-08T01:49:05.259477143-05:00" level>

有効化

サーバ再起動時に自動起動するように設定する。

systemctl is-enabled docker

dockerのバージョン確認

docker-composeのインストール

docker version
Client: Docker Engine - Community
 Version:           20.10.2
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        2291f61
 Built:             Mon Dec 28 16:17:40 2020
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.2
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       8891c58
  Built:            Mon Dec 28 16:15:09 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.3
  GitCommit:        269548fa27e0089a8b8278fc4fc781d7f65a939b
 runc:
  Version:          1.0.0-rc92
  GitCommit:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

docker-composeのインストール

最新バージョンの確認

version=`curl -s https://api.github.com/repos/docker/compose/releases/latest | \
  grep tag_name | \
  sed -e 's/[^0-9\.]//g'`

echo $version

### 1.27.4

インストール

バージョンに上のバージョンを入れる

curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

docker-compose version

docker-compose version 1.27.4, build 40524192 docker-py version: 4.3.1 CPython version: 3.7.7 OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019