从Docker仓库下载安装:
这种安装方式首先要保证Ubuntu服务器能够访问Docker仓库地址:https://download.docker.com/linux/ubuntu
,如果能够访问,按照下面的操作步骤进行安装。
1.升级apt
$ sudo apt update
2.确保使用 HTTPS 协议,同时 CA 证书已被安装
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
3.在/etc/apt/sources.list.d/docker.list
文件中添加下面内容
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
4.添加秘钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
6.安装docker-ce
$ sudo apt install docker-ce
7.查看是否安装成功:
$ docker --version
Docker version 18.03.0-ce, build 0520e24
8.建立docker组:
$ sudo groupadd docker
9.将当前用户加入docker组:
$ sudo usermod -aG docker $USER
10.重启docker服务
sudo service docker restart
11.切换当前会话到新 group 或者重启 X 会话
newgrp - docker
注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。
12.设置开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker
旧版本的docker叫做docker或者docker-engine,如果有安装,先卸载其以及其依赖,新版本的docker叫做docker-ce。
/var/lib/docker/目录下的镜像文件,容器,卷和网络将会被保留,不会被删除。
$ sudo apt-get remove docker docker-engine docker.io containerd runc
升级apt包索引
sudo apt-get update
安装能够让apt使用HTTPS的包
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
添加官方的GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
查看现在是否拥有了指纹 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
的密匙,执行下面搜索命令,如果有类似回显说明拥有此密匙。
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb)
sub 4096R/F273FCD8 2017-02-22
设置稳定版源
不同架构的机器需要不同安装命令,
lsb_release -cs
命令会返回Debian发行版本,比如xenial,bionic将命令中的stable换成相应的字符串即可。
$ # x86_64 / amd64架构
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ # armhf架构
$ sudo add-apt-repository \
"deb [arch=armhf] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ # arm64架构
$ sudo add-apt-repository \
"deb [arch=arm64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ # IBM Power (ppc64le)
$ sudo add-apt-repository \
"deb [arch=ppc64el] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
$ # IBM Z (s390x)
$ sudo add-apt-repository \
"deb [arch=s390x] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
注意:从docker17.06开始,稳定版也同样会被推送到体验版和测试版的仓库里
安装docker CE
升级apt包索引
$ sudo apt-get update
安装最新版本的docker CE
$ sudo apt-get install docker-ce
注意:如果安装了多个docker仓库,使用apt-get install或者apt-get update命令时后面不跟版本信息的话,将始终安装最高版本的docker!
安装指定版本的docker CE
列出版本,版本号从高到低
$ apt-cache madison docker-ce
docker-ce | 18.09.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
安装指定版本的docker CE,需要指定完整的包名称,例如安装仓库中的这个版本18.09.0ce-0ubuntu,其命令为
$ sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu
其他版本同理
docker deamon,即docker守护进程/docker引擎,在安装完成后会自动启动
如果需要升级的话,首先执行sudo apt-get update,再重复上面的过程即可。
从DEB包安装
DEB包在没有网络的时候就特别管用了,找一台有网络的电脑下载DEB包,这个官方地址列出了所有Debian版本的docker,选择一个进行下载。
https://download.docker.com/linux/ubuntu/dists/
在浏览器打开上述地址,导航至pool/stable/,根据自己的架构amd64, armhf, ppc64el, or s390x下载.deb文件
比如我下载的文件叫做(在当前目录)
docker-ce_18.06.1_ce_3-0_ubuntu_amd64.deb
执行
$ sudo dpkg -i docker-ce_18.06.1_ce_3-0_ubuntu_amd64.deb
docker deamon,即docker守护进程/docker引擎,在安装完成后会自动启动
卸载
移除docker
$ sudo apt-get purge docker-ce
移除镜像,容器,卷,网络,自定义文件等
$ sudo rm -rf /var/lib/docker