• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jhb
V2EX  ›  程序员

怎么从已安装 docker 的服务器上提取出安装包

  •  
  •   jhb · Sep 16, 2022 · 2425 views
    This topic created in 1359 days ago, the information mentioned may be changed or developed.

    或者要拷贝哪些必要文件才行. 新服务器在内网环境无法上网 只能从已有的机器上提取.

    14 replies    2022-09-19 13:44:44 +08:00
    yuyue001
        1
    yuyue001  
       Sep 16, 2022
    你是说离线安装 docker ? 试试这个?

    https://docs.docker.com/engine/install/binaries/
    singerll
        2
    singerll  
       Sep 16, 2022 via Android
    外网放个相同版本的系统,直接下载 cache 就行。
    catinsides
        3
    catinsides  
       Sep 16, 2022
    docker save, docker load?
    kd9yYw2RyhQwAwzn
        4
    kd9yYw2RyhQwAwzn  
       Sep 16, 2022
    CentOS 的话
    /usr/bin/下 dockerd docker-proxy containerd-shim docker-init docker runc ctr containerd
    /etc/systemd/system/ 下 docker.service docker.service.d
    /etc 下 docker 文件夹
    lait
        5
    lait  
       Sep 16, 2022
    docker save 或者 docker export
    jhb
        6
    jhb  
    OP
       Sep 16, 2022
    @kd9yYw2RyhQwAwzn 🤨就是这个效果
    julyclyde
        7
    julyclyde  
       Sep 17, 2022
    提取 docker 还是比较容易的
    go 语言写的,没有外部依赖库
    ragnaroks
        8
    ragnaroks  
       Sep 17, 2022
    如果是 debian 系的话,可以直接用一台外网机器 deb 方式安装(及其依赖),然后再用 dpkg 导出 deb 文件(及其依赖)
    julyclyde
        9
    julyclyde  
       Sep 19, 2022
    @ragnaroks dpkg 怎么导出 deb 呀?
    ragnaroks
        10
    ragnaroks  
       Sep 19, 2022
    @julyclyde 不能,经过实测,dpkg 后端不能直接从已安装的本地文件导出 deb 包,而是使用其前端 packagekit 的 pkgenpack 指令,以前批量装机常用,现在都可以在线安装包时间长记错了
    julyclyde
        11
    julyclyde  
       Sep 19, 2022
    @ragnaroks 学习了
    pkgenpack

    不过批量装机为啥不用原始包而是用重新生成的包呢?
    ragnaroks
        12
    ragnaroks  
       Sep 19, 2022
    @julyclyde pkgenpack 可以将多个毫无关联的包及其依赖打包成一个 servicepack ,类似于 windows 上一键安装装机必备
    julyclyde
        13
    julyclyde  
       Sep 19, 2022
    @ragnaroks 是做了个 virtual 包去 depend on 那些实际需要的包?
    还是把多个包的内容重新包了一个?

    如果是重新包一个,其实是破坏了原有的依赖关系和升级能力啊
    ragnaroks
        14
    ragnaroks  
       Sep 19, 2022
    @julyclyde 按我的理解,只是把原来的 deb 包打成一个特制压缩包而已
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2709 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 15:28 · PVG 23:28 · LAX 08:28 · JFK 11:28
    ♥ Do have faith in what you're doing.