在 Rocky Linux 9.1 上安装 Docker CE

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

安装Docker CE

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

# 添加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信息

[root@localhost ~]# docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.9.1-docker)
  scan: Docker Scan (Docker Inc., v0.21.0)

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 0
 Server Version: 20.10.21
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 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: 770bd0108c32f3fb5c73ae1264f7e503fe7b2661
 runc version: v1.1.4-0-g5fd4c4d
 init version: de40ad0
 Security Options:
  seccomp
   Profile: default
  cgroupns
 Kernel Version: 5.14.0-162.6.1.el9_1.x86_64
 Operating System: Rocky Linux 9.1 (Blue Onyx)
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 7.501GiB
 Name: localhost.localdomain
 ID: FGNX:GZTC:FQXN:SESU:5TDF:RWIA:EC2L:3T7M:F37V:HHGE:EPZB:KRW5
 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

# 拉取镜像
[root@localhost ~]# docker pull alpine

# 启动Docker
[root@localhost ~]# docker run -it alpine /bin/sh
/ # ping www.rockylinux.cn
PING www.rockylinux.cn (172.67.209.92): 56 data bytes
64 bytes from 172.67.209.92: seq=0 ttl=53 time=170.018 ms
64 bytes from 172.67.209.92: seq=1 ttl=53 time=170.505 ms
64 bytes from 172.67.209.92: seq=2 ttl=53 time=169.930 ms
64 bytes from 172.67.209.92: seq=3 ttl=53 time=170.345 ms
^C
--- www.rockylinux.cn ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 169.930/170.199/170.505 ms

相关参数配置(daemon.json)

从修改 Docker 文件系统为 ovelay2 驱动,并配置 Docker 下载加速器地址,因为国内很多 Docker 加速器都需要进行认证,中国科学技术大学不需要进行认证,所以这里采用中国科学技术大学的 Docker 加速器。

[root@localhost ~]# mkdir /etc/docker
[root@localhost ~]# cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"], # 一般用于配置国内 DockerHub 镜像加速仓库
  "insecure-registries":["https://dockerhub.rockylinux.cn"], # 一般用于配置私有仓库
  "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"], # Docker远程管理,可以结合portainer WEB管理工具一起使用
  "exec-opts": ["native.cgroupdriver=systemd"], # 官方推荐使用systemd,非常不建议使用cgroupfs
  "log-driver": "json-file",
  "log-opts": {
     "max-size": "100m",
     "max-file": "10"
  },
  "storage-driver": "overlay2",
  "storage-opts":["overlay2.override_kernel_check=true"],
  "live-restore": true, # docker daemon进程重启,而容器不重启,一直在线。
  "default-shm-size": "128M", # 设置/dev/shm的大小,默认值是64M
  "max-concurrent-downloads": 10, # pull镜像的最大并行数,默认为3个
  "max-concurrent-uploads": 10, # push镜像的最大并行数,默认为5个
  "oom-score-adjust": -1000,
  "debug": false # 关闭debug日志
}
EOF


# 重启Docker
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker
Avatar photo

关于 木子

Founder of the Rocky Linux Chinese community, MVP、VMware vExpert、TVP, advocate for cloud native technologies, with over ten years of experience in site reliability engineering (SRE) and the DevOps field. Passionate about Cloud Computing、Microservices、CI&CD、DevOps、Kubernetes, currently dedicated to promoting and implementing Rocky Linux in Chinese-speaking regions.
用一杯咖啡支持我们,每一篇 [文档] 都经过我们实操,并非从网上一味的copy,期间花费了大量的心思,希望能够帮忙到您。

评论

  1. iStevenShum
    1年前
    2022-11-30 9:39:31

    建议公众号也同步一下这些文章,RockyLinux 公众号已经好久没有更新啦~

    • Avatar photo
      博主
      iStevenShum
      1年前
      2022-11-30 10:15:12

      好的,我们尽快打通与微信公众号之前的文章同步功能。

  2. woodman
    6月前
    2023-9-06 15:58:38

    docker.service: Failed with result ‘exit-code’.
    修改配置文件后缀 —>把/etc/docker/daemon.json文件的.json后缀,修改为.conf后缀

    • Avatar photo
      博主
      woodman
      4月前
      2023-10-20 17:00:58

      Good @-@

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇