URL: https://phoenixnap.com/kb/how-to-install-docker-on-centos-8 1. Use DNF to add and enable the official Docker CE repository. Type the following command in your terminal window ------------------------------------------------------------------------------------------------------------------ [root@thermalite ~]# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo tion Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo 2. Check all relevant repolist details. --------------------------------------- [root@thermalite ~]# dnf repolist -v Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, groups-manager, kpatch, needs-restarting, playground, repoclosure, repodiff, repograph, repomanage, reposync DNF version: 4.4.2 cachedir: /var/cache/dnf Repository packages-microsoft-com-prod is listed more than once in the configuration Repository packages-microsoft-com-prod is listed more than once in the configuration Docker CE Stable - x86_64 131 kB/s | 14 kB 00:00 Last metadata expiration check: 0:00:01 ago on Sun 13 Jun 2021 08:31:12 AM EDT. Repo-id : appstream Repo-name : CentOS Linux 8 - AppStream Repo-revision : 8.4.2105 Repo-distro-tags : [cpe:/o:centos:centos:8]: , 8, C, O, S, e, n, t Repo-updated : Tue 08 Jun 2021 12:04:59 PM EDT Repo-pkgs : 6,133 Repo-available-pkgs: 5,254 Repo-size : 8.8 G Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock Repo-baseurl : http://mirrors.xmission.com/centos/8.4.2105/AppStream/x86_64/os/ (9 more) Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 04:29:11 AM EDT) Repo-filename : /etc/yum.repos.d/CentOS-Linux-AppStream.repo Repo-id : baseos Repo-name : CentOS Linux 8 - BaseOS Repo-revision : 8.4.2105 Repo-distro-tags : [cpe:/o:centos:centos:8]: , 8, C, O, S, e, n, t Repo-updated : Tue 08 Jun 2021 12:04:44 PM EDT Repo-pkgs : 1,745 Repo-available-pkgs: 1,743 Repo-size : 1.2 G Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=BaseOS&infra=stock Repo-baseurl : http://mirror.arizona.edu/centos/8.4.2105/BaseOS/x86_64/os/ (9 more) Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 04:29:11 AM EDT) Repo-filename : /etc/yum.repos.d/CentOS-Linux-BaseOS.repo Repo-id : docker-ce-stable Repo-name : Docker CE Stable - x86_64 Repo-revision : 1622662057 Repo-updated : Wed 02 Jun 2021 03:27:37 PM EDT Repo-pkgs : 38 Repo-available-pkgs: 38 Repo-size : 937 M Repo-baseurl : https://download.docker.com/linux/centos/8/x86_64/stable Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 08:31:12 AM EDT) Repo-filename : /etc/yum.repos.d/docker-ce.repo Repo-id : epel Repo-name : Extra Packages for Enterprise Linux 8 - x86_64 Repo-revision : 1623461479 Repo-updated : Fri 11 Jun 2021 09:31:50 PM EDT Repo-pkgs : 7,440 Repo-available-pkgs: 7,437 Repo-size : 11 G Repo-metalink : https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=x86_64&infra=stock&content=centos Updated : Sun 13 Jun 2021 04:29:12 AM EDT Repo-baseurl : https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/ (48 more) Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 04:29:12 AM EDT) Repo-filename : /etc/yum.repos.d/epel.repo Repo-id : epel-modular Repo-name : Extra Packages for Enterprise Linux Modular 8 - x86_64 Repo-revision : 1623287700 Repo-updated : Wed 09 Jun 2021 09:15:14 PM EDT Repo-pkgs : 182 Repo-available-pkgs: 0 Repo-size : 536 M Repo-metalink : https://mirrors.fedoraproject.org/metalink?repo=epel-modular-8&arch=x86_64&infra=stock&content=centos Updated : Sun 13 Jun 2021 04:29:12 AM EDT Repo-baseurl : http://epel.mirror.constant.com/8/Modular/x86_64/ (50 more) Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 04:29:12 AM EDT) Repo-filename : /etc/yum.repos.d/epel-modular.repo Repo-id : extras Repo-name : CentOS Linux 8 - Extras Repo-revision : 1618497802 Repo-updated : Thu 15 Apr 2021 10:42:53 AM EDT Repo-pkgs : 34 Repo-available-pkgs: 34 Repo-size : 385 k Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=extras&infra=stock Repo-baseurl : http://sjc.edge.kernel.org/centos/8.4.2105/extras/x86_64/os/ (9 more) Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 04:29:11 AM EDT) Repo-filename : /etc/yum.repos.d/CentOS-Linux-Extras.repo Repo-id : google-chrome Repo-name : google-chrome Repo-revision : 1623354504 Repo-updated : Thu 10 Jun 2021 03:48:24 PM EDT Repo-pkgs : 3 Repo-available-pkgs: 3 Repo-size : 237 M Repo-baseurl : http://dl.google.com/linux/chrome/rpm/stable/x86_64 Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 04:29:12 AM EDT) Repo-filename : /etc/yum.repos.d/google-chrome.repo Repo-id : jenkins Repo-name : Jenkins-stable Repo-revision : 1622703353 Repo-updated : Thu 03 Jun 2021 02:55:54 AM EDT Repo-pkgs : 121 Repo-available-pkgs: 121 Repo-size : 7.3 G Repo-baseurl : http://pkg.jenkins.io/redhat-stable Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 04:29:12 AM EDT) Repo-filename : /etc/yum.repos.d/jenkins.repo Repo-id : packages-microsoft-com-mssql-server-2019 Repo-name : packages-microsoft-com-mssql-server-2019 Repo-revision : 1623361364 Repo-updated : Thu 10 Jun 2021 05:42:44 PM EDT Repo-pkgs : 115 Repo-available-pkgs: 115 Repo-size : 16 G Repo-baseurl : https://packages.microsoft.com/rhel/8/mssql-server-2019/ Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 04:29:13 AM EDT) Repo-filename : /etc/yum.repos.d/mssql-server-2019.repo Repo-id : packages-microsoft-com-prod Repo-name : packages-microsoft-com-prod Repo-revision : 1623344677 Repo-updated : Thu 10 Jun 2021 01:04:37 PM EDT Repo-pkgs : 304 Repo-available-pkgs: 304 Repo-size : 8.8 G Repo-baseurl : https://packages.microsoft.com/centos/8/prod Repo-expire : 172,800 second(s) (last: Sun 13 Jun 2021 04:29:12 AM EDT) Repo-filename : /etc/yum.repos.d/microsoft-prod.repo Total packages: 16,115 3. To list all the available docker-ce packages, type: ------------------------------------------------------ [root@thermalite ~]# dnf list docker-ce --showduplicates | sort -r Repository packages-microsoft-com-prod is listed more than once in the configuration Repository packages-microsoft-com-prod is listed more than once in the configuration Last metadata expiration check: 0:00:11 ago on Sun 13 Jun 2021 08:31:12 AM EDT. docker-ce.x86_64 3:20.10.7-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.6-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.5-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.4-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.3-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.2-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.1-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.0-3.el8 docker-ce-stable docker-ce.x86_64 3:19.03.15-3.el8 docker-ce-stable docker-ce.x86_64 3:19.03.14-3.el8 docker-ce-stable docker-ce.x86_64 3:19.03.13-3.el8 docker-ce-stable Available Packages 4. install docker ------------------------------------------------------ [root@thermalite ~]# dnf install docker-ce --nobest Repository packages-microsoft-com-prod is listed more than once in the configuration Repository packages-microsoft-com-prod is listed more than once in the configuration Last metadata expiration check: 0:00:46 ago on Sun 13 Jun 2021 08:31:12 AM EDT. Dependencies resolved. ================================================================================================================================================================================================ Package Architecture Version Repository Size ================================================================================================================================================================================================ Installing: docker-ce x86_64 3:20.10.7-3.el8 docker-ce-stable 27 M Installing dependencies: container-selinux noarch 2:2.158.0-1.module_el8.4.0+781+acf4c33b appstream 51 k containerd.io x86_64 1.4.6-3.1.el8 docker-ce-stable 34 M docker-ce-cli x86_64 1:20.10.7-3.el8 docker-ce-stable 33 M docker-ce-rootless-extras x86_64 20.10.7-3.el8 docker-ce-stable 9.2 M docker-scan-plugin x86_64 0.8.0-3.el8 docker-ce-stable 4.2 M fuse-overlayfs x86_64 1.4.0-2.module_el8.4.0+673+eabfc99d appstream 72 k fuse3 x86_64 3.2.1-12.el8 baseos 50 k fuse3-libs x86_64 3.2.1-12.el8 baseos 94 k libcgroup x86_64 0.41-19.el8 baseos 70 k libslirp x86_64 4.3.1-1.module_el8.4.0+575+63b40ad7 appstream 69 k slirp4netns x86_64 1.1.8-1.module_el8.4.0+641+6116a774 appstream 51 k Enabling module streams: container-tools rhel8 Transaction Summary ================================================================================================================================================================================================ Install 12 Packages Total download size: 107 M Installed size: 439 M Is this ok [y/N]: y Downloading Packages: (1/12): fuse-overlayfs-1.4.0-2.module_el8.4.0+673+eabfc99d.x86_64.rpm 735 kB/s | 72 kB 00:00 (2/12): libslirp-4.3.1-1.module_el8.4.0+575+63b40ad7.x86_64.rpm 668 kB/s | 69 kB 00:00 (3/12): container-selinux-2.158.0-1.module_el8.4.0+781+acf4c33b.noarch.rpm 481 kB/s | 51 kB 00:00 (4/12): slirp4netns-1.1.8-1.module_el8.4.0+641+6116a774.x86_64.rpm 2.4 MB/s | 51 kB 00:00 (5/12): fuse3-3.2.1-12.el8.x86_64.rpm 205 kB/s | 50 kB 00:00 (6/12): libcgroup-0.41-19.el8.x86_64.rpm 295 kB/s | 70 kB 00:00 (7/12): fuse3-libs-3.2.1-12.el8.x86_64.rpm 367 kB/s | 94 kB 00:00 (8/12): docker-ce-20.10.7-3.el8.x86_64.rpm 27 MB/s | 27 MB 00:00 (9/12): docker-ce-cli-20.10.7-3.el8.x86_64.rpm 31 MB/s | 33 MB 00:01 (10/12): containerd.io-1.4.6-3.1.el8.x86_64.rpm 28 MB/s | 34 MB 00:01 (11/12): docker-scan-plugin-0.8.0-3.el8.x86_64.rpm 26 MB/s | 4.2 MB 00:00 (12/12): docker-ce-rootless-extras-20.10.7-3.el8.x86_64.rpm 26 MB/s | 9.2 MB 00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Total 51 MB/s | 107 MB 00:02 warning: /var/cache/dnf/docker-ce-stable-fa9dc42ab4cec2f4/packages/containerd.io-1.4.6-3.1.el8.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY Docker CE Stable - x86_64 40 kB/s | 1.6 kB 00:00 Importing GPG key 0x621E9F35: Userid : "Docker Release (CE rpm)" Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 From : https://download.docker.com/linux/centos/gpg Is this ok [y/N]: y Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : docker-scan-plugin-0.8.0-3.el8.x86_64 1/12 Running scriptlet: docker-scan-plugin-0.8.0-3.el8.x86_64 1/12 Installing : docker-ce-cli-1:20.10.7-3.el8.x86_64 2/12 Running scriptlet: docker-ce-cli-1:20.10.7-3.el8.x86_64 2/12 Running scriptlet: container-selinux-2:2.158.0-1.module_el8.4.0+781+acf4c33b.noarch 3/12 Installing : container-selinux-2:2.158.0-1.module_el8.4.0+781+acf4c33b.noarch 3/12 Running scriptlet: container-selinux-2:2.158.0-1.module_el8.4.0+781+acf4c33b.noarch 3/12 Installing : containerd.io-1.4.6-3.1.el8.x86_64 4/12 Running scriptlet: containerd.io-1.4.6-3.1.el8.x86_64 4/12 Running scriptlet: libcgroup-0.41-19.el8.x86_64 5/12 Installing : libcgroup-0.41-19.el8.x86_64 5/12 Running scriptlet: libcgroup-0.41-19.el8.x86_64 5/12 Installing : fuse3-libs-3.2.1-12.el8.x86_64 6/12 Running scriptlet: fuse3-libs-3.2.1-12.el8.x86_64 6/12 Installing : fuse3-3.2.1-12.el8.x86_64 7/12 Installing : fuse-overlayfs-1.4.0-2.module_el8.4.0+673+eabfc99d.x86_64 8/12 Running scriptlet: fuse-overlayfs-1.4.0-2.module_el8.4.0+673+eabfc99d.x86_64 8/12 Installing : libslirp-4.3.1-1.module_el8.4.0+575+63b40ad7.x86_64 9/12 Installing : slirp4netns-1.1.8-1.module_el8.4.0+641+6116a774.x86_64 10/12 Installing : docker-ce-rootless-extras-20.10.7-3.el8.x86_64 11/12 Running scriptlet: docker-ce-rootless-extras-20.10.7-3.el8.x86_64 11/12 Installing : docker-ce-3:20.10.7-3.el8.x86_64 12/12 Running scriptlet: docker-ce-3:20.10.7-3.el8.x86_64 12/12 Running scriptlet: container-selinux-2:2.158.0-1.module_el8.4.0+781+acf4c33b.noarch 12/12 Running scriptlet: docker-ce-3:20.10.7-3.el8.x86_64 12/12 Verifying : container-selinux-2:2.158.0-1.module_el8.4.0+781+acf4c33b.noarch 1/12 Verifying : fuse-overlayfs-1.4.0-2.module_el8.4.0+673+eabfc99d.x86_64 2/12 Verifying : libslirp-4.3.1-1.module_el8.4.0+575+63b40ad7.x86_64 3/12 Verifying : slirp4netns-1.1.8-1.module_el8.4.0+641+6116a774.x86_64 4/12 Verifying : fuse3-3.2.1-12.el8.x86_64 5/12 Verifying : fuse3-libs-3.2.1-12.el8.x86_64 6/12 Verifying : libcgroup-0.41-19.el8.x86_64 7/12 Verifying : containerd.io-1.4.6-3.1.el8.x86_64 8/12 Verifying : docker-ce-3:20.10.7-3.el8.x86_64 9/12 Verifying : docker-ce-cli-1:20.10.7-3.el8.x86_64 10/12 Verifying : docker-ce-rootless-extras-20.10.7-3.el8.x86_64 11/12 Verifying : docker-scan-plugin-0.8.0-3.el8.x86_64 12/12 Installed: container-selinux-2:2.158.0-1.module_el8.4.0+781+acf4c33b.noarch containerd.io-1.4.6-3.1.el8.x86_64 docker-ce-3:20.10.7-3.el8.x86_64 docker-ce-cli-1:20.10.7-3.el8.x86_64 docker-ce-rootless-extras-20.10.7-3.el8.x86_64 docker-scan-plugin-0.8.0-3.el8.x86_64 fuse-overlayfs-1.4.0-2.module_el8.4.0+673+eabfc99d.x86_64 fuse3-3.2.1-12.el8.x86_64 fuse3-libs-3.2.1-12.el8.x86_64 libcgroup-0.41-19.el8.x86_64 libslirp-4.3.1-1.module_el8.4.0+575+63b40ad7.x86_64 slirp4netns-1.1.8-1.module_el8.4.0+641+6116a774.x86_64 Complete! [root@thermalite ~]# 5. install containerd.io Package Manually ------------------------------------------------------------------------ [root@thermalite ~]# dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.10-3.2.el7.x86_64.rpm Repository packages-microsoft-com-prod is listed more than once in the configuration Repository packages-microsoft-com-prod is listed more than once in the configuration Last metadata expiration check: 0:08:07 ago on Sun 13 Jun 2021 08:33:07 AM EDT. containerd.io-1.2.10-3.2.el7.x86_64.rpm 74 MB/s | 23 MB 00:00 Dependencies resolved. ================================================================================================================================================================================================ Package Architecture Version Repository Size ================================================================================================================================================================================================ Downgrading: containerd.io x86_64 1.2.10-3.2.el7 @commandline 23 M docker-ce x86_64 3:19.03.15-3.el8 docker-ce-stable 24 M Transaction Summary ================================================================================================================================================================================================ Downgrade 2 Packages Total size: 47 M Total download size: 24 M Is this ok [y/N]: y Downloading Packages: docker-ce-19.03.15-3.el8.x86_64.rpm 58 MB/s | 24 MB 00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Total 58 MB/s | 24 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: containerd.io-1.2.10-3.2.el7.x86_64 1/1 Downgrading : containerd.io-1.2.10-3.2.el7.x86_64 1/4 Running scriptlet: containerd.io-1.2.10-3.2.el7.x86_64 1/4 Downgrading : docker-ce-3:19.03.15-3.el8.x86_64 2/4 Running scriptlet: docker-ce-3:19.03.15-3.el8.x86_64 2/4 Running scriptlet: docker-ce-3:20.10.7-3.el8.x86_64 3/4 Cleanup : docker-ce-3:20.10.7-3.el8.x86_64 3/4 Running scriptlet: docker-ce-3:20.10.7-3.el8.x86_64 3/4 Running scriptlet: containerd.io-1.4.6-3.1.el8.x86_64 4/4 Cleanup : containerd.io-1.4.6-3.1.el8.x86_64 4/4 Running scriptlet: containerd.io-1.4.6-3.1.el8.x86_64 4/4 Verifying : docker-ce-3:19.03.15-3.el8.x86_64 1/4 Verifying : docker-ce-3:20.10.7-3.el8.x86_64 2/4 Verifying : containerd.io-1.2.10-3.2.el7.x86_64 3/4 Verifying : containerd.io-1.4.6-3.1.el8.x86_64 4/4 Downgraded: containerd.io-1.2.10-3.2.el7.x86_64 docker-ce-3:19.03.15-3.el8.x86_64 Complete! [root@thermalite ~]# 6. Now we can proceed to install the latest version of docker-ce with a simple command --------------------------------------------------------------------------------------- [root@thermalite ~]# dnf install docker-ce -y Repository packages-microsoft-com-prod is listed more than once in the configuration Repository packages-microsoft-com-prod is listed more than once in the configuration Last metadata expiration check: 0:09:03 ago on Sun 13 Jun 2021 08:33:07 AM EDT. Package docker-ce-3:19.03.15-3.el8.x86_64 is already installed. Dependencies resolved. ================================================================================================================================================================================================ Package Architecture Version Repository Size ================================================================================================================================================================================================ Upgrading: containerd.io x86_64 1.4.6-3.1.el8 docker-ce-stable 34 M docker-ce x86_64 3:20.10.7-3.el8 docker-ce-stable 27 M Transaction Summary ================================================================================================================================================================================================ Upgrade 2 Packages Total download size: 60 M Downloading Packages: (1/2): docker-ce-20.10.7-3.el8.x86_64.rpm 48 MB/s | 27 MB 00:00 (2/2): containerd.io-1.4.6-3.1.el8.x86_64.rpm 40 MB/s | 34 MB 00:00 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Total 72 MB/s | 60 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: containerd.io-1.4.6-3.1.el8.x86_64 1/1 Upgrading : containerd.io-1.4.6-3.1.el8.x86_64 1/4 Running scriptlet: containerd.io-1.4.6-3.1.el8.x86_64 1/4 Upgrading : docker-ce-3:20.10.7-3.el8.x86_64 2/4 Running scriptlet: docker-ce-3:20.10.7-3.el8.x86_64 2/4 Running scriptlet: docker-ce-3:19.03.15-3.el8.x86_64 3/4 Cleanup : docker-ce-3:19.03.15-3.el8.x86_64 3/4 Running scriptlet: docker-ce-3:19.03.15-3.el8.x86_64 3/4 Running scriptlet: containerd.io-1.2.10-3.2.el7.x86_64 4/4 Cleanup : containerd.io-1.2.10-3.2.el7.x86_64 4/4 Running scriptlet: containerd.io-1.2.10-3.2.el7.x86_64 4/4 Verifying : containerd.io-1.4.6-3.1.el8.x86_64 1/4 Verifying : containerd.io-1.2.10-3.2.el7.x86_64 2/4 Verifying : docker-ce-3:20.10.7-3.el8.x86_64 3/4 Verifying : docker-ce-3:19.03.15-3.el8.x86_64 4/4 Upgraded: containerd.io-1.4.6-3.1.el8.x86_64 docker-ce-3:20.10.7-3.el8.x86_64 Complete! [root@thermalite ~]# 7.Start and Test Docker, Enable Docker --------------------------------------- [root@thermalite ~]# systemctl enable --now docker Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service. 8. Next, use this short command to confirm that Docker is active and running: ----------------------------------------------------------------------------- [root@thermalite ~]# 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 Sun 2021-06-13 08:43:10 EDT; 9s ago Docs: https://docs.docker.com Main PID: 24248 (dockerd) Tasks: 12 Memory: 47.8M CGroup: /system.slice/docker.service └─24248 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock Jun 13 08:43:09 thermalite.localdomain dockerd[24248]: time="2021-06-13T08:43:09.443251237-04:00" level=warning msg="Your kernel does not support cgroup blkio weight" Jun 13 08:43:09 thermalite.localdomain dockerd[24248]: time="2021-06-13T08:43:09.443276846-04:00" level=warning msg="Your kernel does not support cgroup blkio weight_device" Jun 13 08:43:09 thermalite.localdomain dockerd[24248]: time="2021-06-13T08:43:09.443418994-04:00" level=info msg="Loading containers: start." Jun 13 08:43:10 thermalite.localdomain dockerd[24248]: time="2021-06-13T08:43:10.408960141-04:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon> Jun 13 08:43:10 thermalite.localdomain dockerd[24248]: time="2021-06-13T08:43:10.523460635-04:00" level=info msg="Firewalld: interface docker0 already part of docker zone, returning" Jun 13 08:43:10 thermalite.localdomain dockerd[24248]: time="2021-06-13T08:43:10.694621276-04:00" level=info msg="Loading containers: done." Jun 13 08:43:10 thermalite.localdomain dockerd[24248]: time="2021-06-13T08:43:10.802528833-04:00" level=info msg="Docker daemon" commit=b0f5bc3 graphdriver(s)=overlay2 version=20.10.7 Jun 13 08:43:10 thermalite.localdomain dockerd[24248]: time="2021-06-13T08:43:10.802629176-04:00" level=info msg="Daemon has completed initialization" Jun 13 08:43:10 thermalite.localdomain systemd[1]: Started Docker Application Container Engine. Jun 13 08:43:10 thermalite.localdomain dockerd[24248]: time="2021-06-13T08:43:10.960984827-04:00" level=info msg="API listen on /var/run/docker.sock" [root@thermalite ~]# 9. Login as ordinary user, and add your user to the docker group with the following command: --------------------------------------------------------------- [malex@thermalite ~]$ sudo usermod -aG docker $USER [sudo] password for malex: [malex@thermalite ~]$ id $USER uid=1002(malex) gid=1002(malex) groups=1002(malex),970(docker) [malex@thermalite ~]$ 10. check docker installation ----------------------------- [malex@thermalite ~]$ rpm -qa | grep docker docker-scan-plugin-0.8.0-3.el8.x86_64 docker-ce-cli-20.10.7-3.el8.x86_64 docker-ce-20.10.7-3.el8.x86_64 docker-ce-rootless-extras-20.10.7-3.el8.x86_64 11. check docker version ----------------------------- [malex@thermalite ~]$ docker --version Docker version 20.10.7, build f0df350 12. test docker pull ----------------------------- [malex@thermalite ~]$ docker pull alpine Using default tag: latest latest: Pulling from library/alpine 540db60ca938: Pull complete Digest: sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f Status: Downloaded newer image for alpine:latest docker.io/library/alpine:latest 13. list docker image ----------------------------- [malex@thermalite ~]$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE alpine latest 6dbb9cc54074 8 weeks ago 5.61MB 14. test run docker image ----------------------------- [malex@thermalite ~]$ sudo docker run -it --rm alpine /bin/sh / # apk update fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz v3.13.5-194-g1274644b64 [https://dl-cdn.alpinelinux.org/alpine/v3.13/main] v3.13.5-187-g1477654ee3 [https://dl-cdn.alpinelinux.org/alpine/v3.13/community] OK: 13890 distinct packages available / # exit Install Docker Compose 15. download docker-compose ----------------------------- [root@thermalite ~]# curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 633 100 633 0 0 4137 0 --:--:-- --:--:-- --:--:-- 4110 100 16.2M 100 16.2M 0 0 21.8M 0 --:--:-- --:--:-- --:--:-- 21.8M 16. set docker-compose to runnable --------------------------------------------------- [root@thermalite ~]# chmod +x /usr/local/bin/docker-compose 17. check version --------------------------------------------------- [root@thermalite ~]# docker-compose --version docker-compose version 1.25.0, build 0a186604 18. execute several test runs --------------------------------------------------- [malex@thermalite ~]$ 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/ [malex@thermalite ~]$ docker run -it ubuntu bash root@67b24aca2432:/# exit exit [malex@thermalite ~]$
Sunday, January 23, 2022
How To Install Docker On CentOS 8/Rocky Linux 8
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment