当前位置: 首页 > news >正文

centos7:离线安装docker

文章目录

  • centos7:离线安装docker
  • 一、查看centos7的版本和架构
  • 二、下载docker二进制静态二进制文件
  • 三、上传并解压到服务器
  • 四、将二进制文件复制到系统目录
  • 五、配置Docker系统服务(关键步骤)
  • 六、启动并启用Docker服务
  • 七、卸载步骤

centos7:离线安装docker

一、查看centos7的版本和架构

# 查看 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/

三、上传并解压到服务器

# 进入上传目录cd/root# 解压(请将<VERSION>替换为你下载的实际版本,如 docker-25.0.5.tgz)tar-xzvf docker-<VERSION>.tgz# 查看解压出的文件lsdocker/

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

# 复制所有Docker二进制文件到 /usr/bin/sudocpdocker/*/usr/bin/# 验证主要命令是否存在docker--version dockerd--version

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

创建服务配置文件

sudo vim/etc/systemd/system/docker.service

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

[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$MAINPIDTimeoutSec=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容器的cgroupDelegate=yes# 仅终止Docker进程,而不终止cgroup中的所有进程KillMode=processOOMScoreAdjust=-500[Install]WantedBy=multi-user.target

六、启动并启用Docker服务

# 重新加载systemd配置sudo systemctl daemon-reload# 启动Dockersudo systemctlstartdocker# 设置开机自启sudo systemctl enable docker# 查看状态sudo systemctl status docker

七、卸载步骤

# 停止服务sudo systemctl stop docker sudo systemctl disable docker# 删除二进制文件sudorm-f/usr/bin/docker/usr/bin/dockerd/usr/bin/docker-init/usr/bin/docker-proxy/usr/bin/containerd*# 删除服务文件sudorm-f/etc/systemd/system/docker.service sudo systemctl daemon-reload
http://www.cnnetsun.cn/news/52938.html

相关文章:

  • 我终于停止写 JUnit 了!用 JavaParser + GPT-4 自动生成 90% 覆盖率的单元测试
  • 源码读不下去?阿里架构师教你“三步走”阅读法,彻底告别“打开源码就犯困”
  • 大梵公考:国考省考每一年的岗位一样吗?
  • 大梵公考:国考和省考二选一怎么选?
  • Java中如何检测死锁?如何预防和避免线程死锁?
  • Day32 类的定义和方法
  • 自动化测试-关键数据记录(日志+截图+页面源码)
  • IPv4地址与IPv6地址
  • 探索非线性电液伺服系统:从PID到反步控制的奇妙之旅
  • 使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 33--基础知识 8--切换窗口句柄
  • 某安全so库深度解析
  • vue基于Spring Boot框架的在线电影票购买系统的设计与实现_8xxt52nn
  • 在服务器上安装 aaPanel
  • Week 29: 深度学习补遗:MoE的稳定性机制与路由策略实现
  • 25年12月14日复盘总结,大盘方向,操作建议,板块机会,实用干货
  • what?动态规划?
  • CommonJS 的缓存机制:为什么二次 require 得到的对象是同一个?
  • 跨标签页通信的五种方案:LocalStorage、BroadcastChannel 与 SharedWorker
  • JavaScript 与 CSS 变量交互:利用 setProperty 动态修改 CSS 变量实现主题切换
  • 2、UNIX基础入门教程
  • 6、互联网通信全解析:从邮件到多媒体的多元世界
  • vue基于Spring Boot框架 农产品销售供应商管理系统_m11i2507_
  • 10、UNIX系统管理:技术与实践指南
  • vue基于SpringBoot的健身房管理系统设计与实现_45vy0km9_
  • 父子进程关系与终止机制详解
  • Qt面试题合集(一)
  • Claude vs ChatGPT vs Gemini:全方位对比与选用指南
  • 大模型量化技术原理-ZeroQuant系列(一)
  • RISCV的异常和中断
  • vue基于Spring Boot框架的水果商城设计与实现_6628xfyb_