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 访问它。至此教程结束

相关推荐
七夜zippoe8 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
金刚猿9 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong9 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿9 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
Fcy64810 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满10 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠10 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Harvey90310 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
陈桴浮海11 小时前
Kustomize实战:从0到1实现K8s多环境配置管理与资源部署
云原生·容器·kubernetes
珠海西格电力科技11 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市