前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker离线安装包的制作

docker离线安装包的制作

原创
作者头像
堕落飞鸟
发布2022-02-25 13:43:44
1.9K0
发布2022-02-25 13:43:44
举报
文章被收录于专栏:飞鸟的专栏
一、说明

目前并非所有生产环境都能够支持互联网连接,在安装docker时候,需要使用离线安装的方式。

二、正常安装

可以参考官方文档https://docs.docker.com/engine/install/,以ubuntu系统为例,简单说明一下安装过程

2.1、卸载之前安装过的版本,如果新安装跳过该过程
代码语言:javascript
复制
 sudo apt-get remove docker docker-engine docker.io containerd runc
2.2、升级更新,并安装以下包,以支持apt以https方式安装软件
代码语言:javascript
复制
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
2.3、增加docker官方apt源的证书
代码语言:javascript
复制
 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.4、添加docker官方apt仓库地址
代码语言:javascript
复制
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2.5、更新apt仓库列表,安装docker
代码语言:javascript
复制
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
三、分析安装过程,以及设计离线安装方式
3.1、安装过程分析

整个安装过程非常简单,基本过程就是确认服务器中没有安装过docker,有的话就卸载,然后添加官方的仓库进行安装。唯一的难点在于apt安装会自动解决安装过程中的依赖关系,而离线安装,我们需要手动处理。

3.2、离线安装设计

思路一:ubuntu使用apt安装时,会将所有使用的deb安装包缓存,目录在/var/cache/apt/archives/,我们只需要找一个可联网的机器,或者自己的虚拟机上进行安装,将里面的安装包复制的不能连接互联网的服务器,使用dpkg进行安装即可。

思路二:在官方文档的安装过程中,我们可以看到官方仓库地址https://download.docker.com/linux/ubuntu,那么我们可以手动下载docker的deb安装包,使用dpkg命名进行安装,依据安装提示,找到对应的依赖包进行安装。

小技巧:dpkg -i ·ls·,可以安装当前目录下所有的deb包,并自动处理依赖关系。

提示 :思路一实际使用的时候,可能会安装一部分非必要的安装包。

四、其他
4.1、其他操作系统

思路和流程基本一致,只是特定的命令以及仓库地址不一样

4.2、提醒

千万不要使用网上那些直接将docker的二进制文件复制过去的办法,由于缺少依赖库,将会导致使用出现问题

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、说明
  • 二、正常安装
    • 2.1、卸载之前安装过的版本,如果新安装跳过该过程
      • 2.2、升级更新,并安装以下包,以支持apt以https方式安装软件
        • 2.3、增加docker官方apt源的证书
          • 2.4、添加docker官方apt仓库地址
            • 2.5、更新apt仓库列表,安装docker
            • 三、分析安装过程,以及设计离线安装方式
              • 3.1、安装过程分析
                • 3.2、离线安装设计
                  • 四、其他
                    • 4.1、其他操作系统
                      • 4.2、提醒
                      相关产品与服务
                      容器镜像服务
                      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档