在 Rocky Linux 9.x 上安装 Docker CE

  能看到这篇文章的同志们,应该是目前正在学习容器化技术或者工作中正好在使用Docker,为了让大家能提升自己的学习工作效率,根据本文章的记录来操作,相信能少走很多弯路,那就不费话了,直接开干。
开干之前,先介绍一下这次的安装环境

操作系统:Rocky Linux 9.x Dock:27 CE

安装Docker

1、添加Docker Repo

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

2、更新源

dnf update

3、安装 Docker CE

dnf install -y docker-ce

4、建议添加普通用户至Docker组,并以普通用户运行Docker

usermod -aG docker $USER

5、生效组用户变更配置

newgrp docker

相关参数配置(daemon.json)

  Docker 的相关参数都通过守护进程配置文件 (daemon.json) 进行配置,用于自定义 Docker 的行为。下面是每个参数的作用:

  • “registry-mirrors”:配置 Docker 客户端使用的镜像仓库加速地址。用于指定一个或多个 Docker 镜像仓库加速地址,这些地址将作为 Docker Hub 的镜像加速使用。当你从 Docker Hub 拉取镜像时,如果配置了镜像加速地址,Docker 会首先尝试从这些镜像地址拉取所需的镜像。如果拉取成功,则不需要从 Docker Hub 拉取,这样可以加快镜像下载速度,特别是在 Docker Hub 访问速度较慢或不稳定的情况下。镜像仓库镜像通常由第三方提供,例如阿里云、腾讯云等云服务商在中国境内提供的 Docker 镜像加速服务(当然也可以自建镜像加速站)。
  • “insecure-registries”:指定 Docker 客户端可以连接的不安全仓库列表。用于指定一个或多个不使用 HTTPS 协议的私有仓库地址。默认情况下,Docker 要求镜像仓库使用 HTTPS 来保证通信的安全性。但是,如果你在内部网络中运行自己的私有仓库,并且没有配置 HTTPS,你可以使用 insecure-registries 选项让 Docker 客户端信任这些仓库的 HTTP 连接。请注意,这样做会降低安全性,因此只建议在安全的内部网络环境中使用。
  • “exec-opts”:为 Docker 守护进程设置执行选项。“native.cgroupdriver=systemd” 表示 Docker 将使用 systemd 作为其控制组驱动,而不是默认的 cgroupfs。这有助于更好地集成和管理系统资源。
  • “log-driver”:设置 Docker 容器的日志驱动。在这里,使用的是 “json-file”,这意味着容器的日志将以 JSON 格式写入到文件中。
  • “log-opts”:为日志驱动配置选项。“max-size”: “100m” 表示每个日志文件的最大大小为 100MB,“max-file”: “10” 表示最多保留 10 个日志文件。
  • “storage-driver”:设置 Docker 的存储驱动。这里使用 “overlay2”,这是 Docker 推荐的存储驱动之一,用于管理镜像和容器的文件系统层。
  • “live-restore”:当设置为 true 时,允许 Docker 守护进程重新启动而不会停止正在运行的容器。 “default-shm-size”:设置容器内 /dev/shm 的默认大小。这里设置为 128MB,而 Docker 默认值通常是 64MB。
  • “bridge”:配置 Docker 网络桥接选项。在这里,“none” 表示删除默认的 docker0 网桥(Kubernetes 配置时有用,单 Docker 节点不需要设置)。
  • “max-concurrent-downloads”:设置 Docker 拉取镜像时的最大并发下载数量。这里设置为 10,而 Docker 默认通常是 3。
  • “max-concurrent-uploads”:设置 Docker 推送镜像到仓库时的最大并发上传数量。这里设置为 10,而 Docker 默认通常是 5。
  • “debug”:配置是否启用调试模式。这里设置为 false,表示关闭调试日志。

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

cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn"],
  "insecure-registries":["docker.rockylinux.cn"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
     "max-size": "100m",
     "max-file": "10"
  },
  "storage-driver": "overlay2",
  "live-restore": true,
  "default-shm-size": "128M",
  "max-concurrent-downloads": 10,
  "max-concurrent-uploads": 10,
  "debug": false
}
EOF

重启Docker

systemctl daemon-reload

设置开机自启动,同时启动 docker 服务

systemctl enable docker --now

查看 docker 服务状态

systemctl status docker

启动Docker服务

systemctl start docker

重启 Docker 服务

systemctl restart docker

停止 Docker 服务

systemctl stop docker

查看 Docker 信息

查看 Docker 版本信息(docker --version 命令只显示版本信息)

docker version

查看 Docker 相关配置信息

docker info

测试部署 Docker

拉取镜像

docker pull rockylinux:9.3.20231119-minimal

查看镜像

docker images

启动 Docker

docker run -it rockylinux:9.3.20231119-minimal /bin/bash

Docker Compose 安装

  以前需要单独下载 docker-compose 二进制文件,放于 /usr/local/bin 目录,并授于可执行权限,方可使用 docker-compose 命令。现在在安装 Docker CE 的时候,会同步安装 docker-compose-plugin 插件,安装以后可以直接使用 docker compose 命令,不需要单独安装。如果需要单独安装,可以使用以下命令进行安装。

安装 docker compose

dnf install docker-compose-plugin -y

查看对应版本

docker compose version
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值