まずは自分用のメモ的に、CentOS8.3を新規にインストールして、dockerとdocker-composeをインストールする手順をまとめます。
- CentOSバージョンの確認
- SELinuxの無効化
- Firewallの無効化
- パッケージのアップデート
- レポジトリの追加
- dokerの開始
- 有効化
- dockerのバージョン確認
- docker-composeのインストール
- インストール
- docker-compose version
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