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

相关推荐
不做超级小白21 小时前
执行docker命令时自动启动Docker Desktop?一个小工具让开发体验更丝滑
windows·docker
222you21 小时前
Ubuntu当中的Docker安装和镜像管理
ubuntu·spring cloud·docker
coderwei12321 小时前
Ubantu服务器构建openclaw并接入飞书
运维·服务器
开开心心就好1 天前
跨平台高速下载工具,支持浏览器功能强大
运维·服务器·windows·pdf·旅游·媒体·1024程序员节
心易行者1 天前
别再说“在我的机器上能跑”了!Docker 入门指南,专治各种环境不服
运维·人工智能·docker·容器
zhim001 天前
【保姆级教程】使用 Docker 部署 PostgreSQL + pgvector(含踩坑指南)
linux·docker
ZKNOW甄知科技1 天前
深度对标ServiceNow:燕千云如何破解企业全球化运维难题?
大数据·运维·人工智能·科技·ai·自动化·运维开发
进击切图仔1 天前
ROS 跨机通信与 Docker 多机环境搭建
运维·docker·容器
主角1 71 天前
Nginx核心功能
运维·nginx
cyber_两只龙宝1 天前
【MySQL】MySQL主从复制架构
linux·运维·数据库·mysql·云原生·架构