Install Docker on Ubuntu without direct internet connection

Docker_Tips

How to manually install Docker on air-gapped Ubuntu systems with no access to the internet.

1.Ensure Docker is not previously installed

$ docker –version

2.Identify Ubuntu version.

You need this info to download the matching docker distribution

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic

Make note of Codename bionic

3. Download Docker distributions

Go to https://download.docker.com/linux/ubuntu/dists/ and navigate to  /bionic folder since our Ubuntu version is bionic. Then browse to pool/stable and choose amd64 (in my case) and download all the below .deb files

  • containerd.io is daemon
  • docker-ce-cli is command line interface of docker community edition
  • docker-ce is docker engine community edition. This requires docker-ce-cli

4. Move above files to Ubuntu server /tmp directory.

5. Install Docker Engine

$ sudo dpkg -i /tmp/docker-ce-cli_19.03.9_3-0_ubuntu-bionic_amd64.deb
$ sudo dpkg -i /tmp/containerd.io_1.3.7-1_amd64.deb
$ sudo dpkg -i /tmp/docker-ce_19.03.9_3-0_ubuntu-bionic_amd64.deb

Note: In case you experience dependency error that libseccomp2 required is >=2.4.0 however version 2.3.1.2.1ubuntu4 is found on the system, then follow my another article on fixing this dependency error.

Fix for containerd-io-depends-libseccomp2

6. Verify Docker installation

$ sudo docker –version