centos7:离线安装docker

文章目录


centos7:离线安装docker

一、查看centos7的版本和架构

powershell 复制代码
# 查看 CentOS 7 的具体版本
cat /etc/redhat-release
# 输出为:CentOS Linux release 7.4.1708 (Core)

# 查看架构
uname -m
# 输出为:x86_64

二、下载docker二进制静态二进制文件

官网:https://download.docker.com/linux/static/stable/

三、上传并解压到服务器

powershell 复制代码
# 进入上传目录
cd /root

# 解压(请将<VERSION>替换为你下载的实际版本,如 docker-25.0.5.tgz)
tar -xzvf docker-<VERSION>.tgz

# 查看解压出的文件
ls docker/

四、将二进制文件复制到系统目录

powershell 复制代码
# 复制所有Docker二进制文件到 /usr/bin/
sudo cp docker/* /usr/bin/

# 验证主要命令是否存在
docker --version
dockerd --version

五、配置Docker系统服务(关键步骤)

创建服务配置文件

powershell 复制代码
sudo vim /etc/systemd/system/docker.service

将以下内容粘贴到文件中:

powershell 复制代码
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
# 默认情况下不使用systemd管理cgroup,因为系统不支持或cgroup版本不匹配
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

# 注意:在Systemd 229中,StartLimit*选项已从"infinity"移至"0"以禁用速率限制
StartLimitBurst=3

# 注意:设置StartLimitIntervalSec为0时,速率限制无效
StartLimitInterval=60s

# 由于内核记帐开销,限制支持的最大文件数
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity

# 如果您的systemd版本支持,则取消注释TasksMax
# TasksMax=infinity

# 设置委托yes,以便systemd不会重置Docker容器的cgroup
Delegate=yes

# 仅终止Docker进程,而不终止cgroup中的所有进程
KillMode=process
OOMScoreAdjust=-500

[Install]
WantedBy=multi-user.target

六、启动并启用Docker服务

powershell 复制代码
# 重新加载systemd配置
sudo systemctl daemon-reload

# 启动Docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 查看状态
sudo systemctl status docker

七、卸载步骤

powershell 复制代码
# 停止服务
sudo systemctl stop docker
sudo systemctl disable docker
# 删除二进制文件
sudo rm -f /usr/bin/docker /usr/bin/dockerd /usr/bin/docker-init /usr/bin/docker-proxy /usr/bin/containerd*
# 删除服务文件
sudo rm -f /etc/systemd/system/docker.service
sudo systemctl daemon-reload
相关推荐
一技安身39 分钟前
【Docker】 镜像导出 & 导入,实验环境aarch64(arm64)Linux操作系统
linux·docker·容器
两点王爷4 小时前
解决 Linux 中 version `CXXABI_1.3.8‘ not found 报错
linux·运维·服务器
0+1114 小时前
Linux --线程概念与控制
linux·运维·服务器·jvm
宽海智能仓储物流5 小时前
航发自动化立体库异构系统改造:宽海智能30天联调技术全解析
运维·数据仓库·自动化
鹤落晴春5 小时前
【K8s】从 ConfigMap 到 Argo CD:Kubernetes 配置管理链路
运维·云原生·容器·kubernetes
2601_949499945 小时前
DT‑1414PTZ如何百分百兼容(安华高)HFBR‑1414PTZ
运维·网络·人工智能·科技·光模块
fengyehongWorld5 小时前
Linux 安装frp实现内网穿透
linux·运维·服务器
ezreal_pan5 小时前
Pod 重启多场景复盘:OOM、日志阻塞、并发 map 读写导致程序崩溃
docker·k8s
一技安身6 小时前
【信创】银河麒麟V10服务器使用安装光盘Packages自建本地yum源
linux·运维·服务器
玉宇夕落6 小时前
Docker + Milvus,数据库永久存放记忆,让对话历史永不丢失
数据库·docker·llm