CentOS7.9.离线安装Docker

CentOS 7上离线安装Docker

  1. 下载适用于CentOS 7的Docker安装包:

    复制代码
     https://download.docker.com/linux/static/stable/x86_64/
  2. 将下载的 docker-24.0.4.tgz 文件上传到CentOS 7系统。例如,可以上传到 /root 目录下。

  3. 解压 docker-24.0.4.tgz 文件:

    bash 复制代码
    tar -xf docker-24.0.4.tgz
  4. 将解压出的所有Docker文件复制到 /usr/bin/ 目录下:

    bash 复制代码
    cp docker/* /usr/bin/
  5. 注册Docker为服务,进入 /etc/systemd/system/ 目录,并创建 docker.service 文件:

    bash 复制代码
    vi /etc/systemd/system/docker.service
  6. 将以下内容复制到 docker.service 文件中。将 192.168.3.10 替换为你自己服务器的IP地址:

    bash 复制代码
    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
    
    [Service]
    Type=notify
    ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=192.168.3.10
    ExecReload=/bin/kill -s HUP $MAINPID
    LimitNOFILE=infinity
    LimitNPROC=infinity
    LimitCORE=infinity
    Delegate=yes
    KillMode=process
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
    
    [Install]
    WantedBy=multi-user.target
  7. 赋予 docker.service 文件执行权限:

    bash 复制代码
    chmod 644 /etc/systemd/system/docker.service
  8. 重新加载systemd守护进程以应用更改:

    bash 复制代码
    systemctl daemon-reload
  9. 启动Docker并设置开机自启动:

    bash 复制代码
    systemctl start docker
    systemctl enable docker
  10. 测试Docker以确保它正常工作。

CentOS 7上卸载Docker

  1. 取消Docker的开机自启动:

    bash 复制代码
    systemctl disable docker
  2. 删除Docker服务文件:

    bash 复制代码
    rm -rf /etc/systemd/system/docker.service
  3. 删除与Docker相关的二进制文件:

    bash 复制代码
    rm -rf /usr/bin/containerd
    rm -rf /usr/bin/containerd-shim
    rm -rf /usr/bin/ctr
    rm -rf /usr/bin/runc
    rm -rf /usr/bin/docker*
  4. 删除Docker的配置文件:

    bash 复制代码
    rm -rf /etc/docker/
  5. 如果存在镜像或容器,请删除它们:

    bash 复制代码
    rm -rf /var/lib/docker

扩展:导入镜像并运行

如果你希望在没有外网连接的机器上运行该镜像,以PaddleOCR为例:

  1. 在有外网连接的机器上,下载 PaddleOCR Docker 镜像及其依赖项(版本 1.6.server):
bash 复制代码
docker pull registry.cn-hongkong.aliyuncs.com/llapi/ppocr:1.6.server
  1. 保存 Docker 镜像及其依赖项为 tar 文件:
bash 复制代码
docker save -o ppocr_1.6.server.tar registry.cn-hongkong.aliyuncs.com/llapi/ppocr:1.6.server
  1. 复制 Docker 镜像文件 "ppocr_1.6.server.tar" 到没有外网连接的目标机器上。

  2. 在目标机器上安装 Docker。

  3. 使用以下命令加载 Docker 镜像:

bash 复制代码
docker load -i ppocr_1.6.server.tar
  1. 运行 PaddleOCR 容器:
bash 复制代码
docker run -itd --name ppocr -p 9000:9000 registry.cn-hongkong.aliyuncs.com/llapi/ppocr:1.6.server /bin/bash -c "sh /PaddleOCR/start.sh"

现在,PaddleOCR 容器版本 1.6.server 应该在没有外网连接的目标机器上运行,并且你可以通过端口 9000 访问它。至此教程结束

相关推荐
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn862 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦2 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_961875242 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant