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

相关推荐
liebe1*116 分钟前
第七章 防火墙地址转换
运维·服务器·网络
好好学操作系统22 分钟前
autodl 保存 数据 跨区
linux·运维·服务器
dbitc24 分钟前
WIN11把WSL2移动安装目录
linux·运维·ubuntu·wsl
旺仔Sec25 分钟前
2026年度河北省职业院校技能竞赛“Web技术”(高职组)赛项竞赛任务
运维·服务器·前端
BullSmall1 小时前
linux 根据端口查看进程
linux·运维·服务器
嘻哈baby1 小时前
Ansible自动化运维入门:从手工到批量部署
运维·自动化·ansible
Hard but lovely1 小时前
linux:----进程守护化(Daemon)&&会话的原理
linux·运维·服务器
吕了了2 小时前
86 [深度解析] 系统的产生依赖于什么?
运维·windows·电脑·系统
IDC02_FEIYA2 小时前
Windows 服务器任务管理器用户客户端名怎么修改?Windows 10修改电脑设备名称
运维·服务器·windows
Trouvaille ~2 小时前
【Linux】虚拟内存揭秘:地址空间的魔法
linux·运维·服务器·系统·入门·虚拟内存·进程地址空间