目前并非所有生产环境都能够支持互联网连接,在安装docker时候,需要使用离线安装的方式。
可以参考官方文档https://docs.docker.com/engine/install/,以ubuntu系统为例,简单说明一下安装过程
sudo apt-get remove docker docker-engine docker.io containerd runcsudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho \
"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/nullsudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io整个安装过程非常简单,基本过程就是确认服务器中没有安装过docker,有的话就卸载,然后添加官方的仓库进行安装。唯一的难点在于apt安装会自动解决安装过程中的依赖关系,而离线安装,我们需要手动处理。
思路一:ubuntu使用apt安装时,会将所有使用的deb安装包缓存,目录在/var/cache/apt/archives/,我们只需要找一个可联网的机器,或者自己的虚拟机上进行安装,将里面的安装包复制的不能连接互联网的服务器,使用dpkg进行安装即可。
思路二:在官方文档的安装过程中,我们可以看到官方仓库地址https://download.docker.com/linux/ubuntu,那么我们可以手动下载docker的deb安装包,使用dpkg命名进行安装,依据安装提示,找到对应的依赖包进行安装。
小技巧:dpkg -i ·ls·,可以安装当前目录下所有的deb包,并自动处理依赖关系。
提示 :思路一实际使用的时候,可能会安装一部分非必要的安装包。
思路和流程基本一致,只是特定的命令以及仓库地址不一样
千万不要使用网上那些直接将docker的二进制文件复制过去的办法,由于缺少依赖库,将会导致使用出现问题
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。