Ubuntu 16.04LTS(Xenial Xerus)离线安装docker

文章目录

  • 一、下载安装包
  • 二、导入安装包
  • 三、安装依赖包
  • 四、安装docker
  • 注意

一、下载安装包

  1. 通过https://packages.ubuntu.com/判断自己的Ubuntu属于哪个版本,例如16.04LTS即xenial
  2. 访问https://apt.dockerproject.org/repo/pool/main/d/docker-engine/下载对应的docker离线安装包
    Ubuntu 16.04LTS(Xenial Xerus)离线安装docker_第1张图片

二、导入安装包

Ubuntu系统下,新建一个文件夹docker,用于存放安装docker的相关文件.
例如:
Ubuntu 16.04LTS(Xenial Xerus)离线安装docker_第2张图片
将下载的docker-engine_17.05.0_ce-0_ubuntu-xenial_amd64.deb导入docker文件夹

三、安装依赖包

  1. 在docker文件夹下, 终端输入dpkg --info docker-engine_17.05.0_ce-0_ubuntu-xenial_amd64.deb | grep Depends, 检查这个docker安装包需要什么依赖包
    Ubuntu 16.04LTS(Xenial Xerus)离线安装docker_第3张图片
  2. 根据提示,在允许的网络环境下访问https://ubuntu.pkgs.org, 下载所有依赖包,并导入docker文件夹中
    Ubuntu 16.04LTS(Xenial Xerus)离线安装docker_第4张图片
  3. 在docker文件中, 终端中输入命令, 分别安装所有的依赖包: sudo dpkg -i 依赖包名

四、安装docker

  1. 安装docker: sudo dpkg -i docker-engine_17.05.0_ce-0_ubuntu-xenial_amd64.deb
  2. 检查是否安装成功: docker version
    Ubuntu 16.04LTS(Xenial Xerus)离线安装docker_第5张图片

注意

执行docker相关命令时出现
”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied“
的问题时, 主要原因是执行docker相关命令需要root权限

解决方法一: 使用sudo获取管理员权限,运行docker命令
解决方法二: 创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令:

sudo groupadd docker              #添加docker用户组 
sudo gpasswd -a $USER docker      #将登陆用户加入到docker用户组中 
newgrp docker                     #更新用户组 
docker ps                         #测试docker命令是否可以使用sudo正常使用

Ubuntu 16.04LTS(Xenial Xerus)离线安装docker_第6张图片
自此,docker离线安装成功

参考博客:
https://www.jianshu.com/p/0762f7f66d28
https://www.cnblogs.com/informatics/p/8276172.html

你可能感兴趣的:(Ubuntu 16.04LTS(Xenial Xerus)离线安装docker)