最近由于业务需求,需要在Ubuntu系统中离线部署docker,注意哈,这里是离线安装包的方式来安装docker。该文档也只是提供Ubuntu离线安装docker思路。
# 其它版本linux内核系统或许略有不同 cat /etc/lsb-release
输出:
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu 16.04.7 LTS"
从输出中可以看出,我当前系统为16.04.7(LTS)版本,DISTRIB_CODENAME为xenial,这个xenial对于我们后面需要安装的包文件是有关系的。
sudo dpkg --print-architecture
输出:
amd64
dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。
所有源自"Debian"的Linux的发行版都使用 dpkg, 例如"Ubuntu"。
我当前系统查询出来是amd64,可能会有其它的值,如:arm64。
通过docker官方文档网站查看得知需要下载的版本
参考官方链接:https://docs.docker.com/engine/install/ubuntu/
包下载地址:https://download.docker.com/linux/ubuntu/dists/
到了包下载位置后,选择对应的linux系统版本,就是第一步确定的xenial版本
然后在进入pool/stable,得到如下图所示界面
此时,我们通过第二部插叙出来的dpkg为amd64,然后再点击进入amd64路径中。
我这里下载的文件为:
containerd.io_1.2.6-3_amd64.deb docker-ce_19.03.1~3-0~ubuntu-xenial_amd64.deb docker-ce-cli_19.03.1~3-0~ubuntu-xenial_amd64.deb
这三个文件都是经过本人验证过,可以放心在该Ubuntu(16.04)食用。
sudo dpkg -i *.deb && apt-get -f install
vi /etc/docker/daemon.json # 我这里使用网易163镜像,你也可以选择用其它镜像。 { "registry-mirrors": ["http://hub-mirror.c.163.com"] }
systemctl restart docker #设置docker开机启动 systemctl enable docker
docker info
欢迎指正。