DevOps文化 & SRE实战分享平台

0%

在Rocky Linux 8.3 RC1上安装Docker CE


文章声明:此文基于木子实操撰写
生产环境:Rocky Linux release 8.3, Docker CE 20.10.6
问题关键字:在Rocky Linux 8.3 RC1上安装Docker CE


前述

在上一篇《在Proxmox VE上制作Rocky Linux 8.3 RC1系统镜像模板》中木子简单介绍了Rocky Linux系统镜像模板的制作,但在使用的过程中,木子发现其并不会自动生成网卡配置文件,具体原因还需要细查一下(CentOS 7/8没有这个问题),临时解决方法:1、手写网卡配置文件,2、通过下面命令重新生成网卡配置文件。

1
2
3
# con-name 网卡文件名,如ens18即生成的网卡文件名为ifcfg-ens18,ifname为网卡本身的名称,可以通过ip addr查看。
nmcli connection add con-name ens18 type ethernet ifname ens18 autoconnect yes ip4 10.16.0.33/24 gw4 10.16.0.254
nmcli connection up ens18

今天我们主要来聊一聊在Rocky Linux 8.3 RC1上安装Docker CE,相信大部分同学对Docker都有一定的了解,Docker CE做为一款社区开源容器软件,它几乎可以安装在任何主流操作系统上,相信有CentOS基因的Rocky Linux安装它也不是什么难事,让我们一起学习一下吧。

安装Docker CE

注:此安装步骤支持所有Red Hat系,所以它适应包括:Red Hat/CentOS/Rocky Linux/Alma Linux/Oracle Linux等操作系统。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 添加Docker Repo
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

# 更新源
dnf update

# 安装Docker
dnf install -y docker-ce

# 启动Docker服务
sudo systemctl start docker && sudo systemctl status docker

# 设置开机自启动
sudo systemctl enable docker

# 建议添加普通用户至Docker组,并以普通用户运行Docker。
sudo usermod -aG docker $USER

# 生效组用户变更配置
newgrp docker

查看Docker信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
docker info

Client:
Context: default
Debug Mode: false
Plugins:
app: Docker App (Docker Inc., v0.9.1-beta3)
buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)
scan: Docker Scan (Docker Inc.)

Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 20.10.6
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc version: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
init version: de40ad0
Security Options:
seccomp
Profile: default
Kernel Version: 4.18.0-240.22.1.el8.x86_64
Operating System: Rocky Linux 8.3
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.588GiB
Name: localhost.localdomain
ID: YYPB:KW4V:VUP6:ZGN4:NLOD:S3E6:VQEM:I5NL:ZRRF:CMFO:37QR:Z6RF
Docker Root Dir: /var/lib/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false

测试启动Docker容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 拉取镜像
docker pull alpine

# 启动Docker
docker run -it alpine /bin/sh
/ # ping oubayun.com
PING oubayun.com (172.67.170.252): 56 data bytes
64 bytes from 172.67.170.252: seq=0 ttl=48 time=190.045 ms
64 bytes from 172.67.170.252: seq=1 ttl=48 time=185.703 ms
64 bytes from 172.67.170.252: seq=2 ttl=48 time=186.462 ms
64 bytes from 172.67.170.252: seq=3 ttl=48 time=187.026 ms
--- oubayun.com ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 185.703/187.309/190.045 ms

写在最后

这仅仅只是一个在Rocky Linux 8.3 RC1上安装Docker CE的基础教程,如果您需要在生产环境中使用,可能还需要进行其它设置,包括:配置Docker仓库、Docker加速、容器磁盘、Docker远程管理、Docker网桥设置等等。
下篇预告:在Rocky Linux 8.3 RC1上安装Nginx,如果您有任何想学习了解的技术,欢迎在下方留言,木子将根据需求添加对应基础技术博文。


五平台同步更新:
博客: 欧巴云
知乎: 欧巴云
51CTO: 欧巴云
云+社区: 欧巴云
微信公众号: 欧巴云

坚持原创技术分享,您的支持与鼓励,是我持续创作的动力!