本文仅针对Ubuntu 18.10、18.04、16.04的x86_64的OS与架构下的Docker-CE的安装
如果已安装,请卸载它们:
sudo apt-get remove docker docker-engine docker.io containerd runc
apt
包索引sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
可以通过校验这个密钥是否添加成功
sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <docker@docker.com>
sub rsa4096 2017-02-22 [S]
设置稳定库
其中如果想使用nightly
或test
只需替换以下stable
为nightly
或test
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
安装Docker CE
更新apt
包索引sudo apt-get update
安装最新版Docker CE和containerd,或者按照第三步方法安装指定版本的Docker CE
sudo apt-get install docker-ce docker-ce-cli containerd.io
安装特定版本的Docker CE
在仓库中列出可用版本(无需sudo)
apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
...
例如,使用第二列中的版本字符串安装特定版本5:18.09.1~3-0~ubuntu-xenial
。
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
注意替换
为你所选择的版本
运行hello-world
镜像,验证安装正确性
sudo docker run hello-world
如果您无法使用Docker的存储库来安装Docker CE,则可以下载.deb
适用于您的发行版的 文件并手动安装。每次要升级Docker时都需要下载新文件。
去https://download.docker.com/linux/ubuntu/dists/
选择你的Ubuntu版本,浏览pool/stable/
,选择amd64
,armhf
,arm64
,ppc64el
,或s390x
,并下载.deb
文件要安装Docker CE版本。
使用dpkg
安装,/path/to/
需要替换到你下载的路径下
sudo dpkg -i /path/to/package.deb
运行hello-world
镜像,验证安装正确性
sudo docker run hello-world
Docker在get.docker.com 和test.docker.com上提供了便捷脚本,用于快速,非交互地将Docker CE的边缘和测试版本安装到开发环境中。脚本的源代码位于 docker-install
存储库中。 建议不要在生产环境中使用这些脚本,在使用它们之前,您应该了解潜在的风险:
root
或sudo
特权才能运行。因此,在运行脚本之前,应仔细检查和审核脚本。此示例使用get.docker.com上的脚本在Linux上安装最新版本的Docker CE。要安装最新的测试版本,请改用test.docker.com。在下面的每个命令中,替换每次出现的get
with test
。
始终都要检查下载的脚本,在本地去运行它们,以防止脚本不工作或者产生意料之外的结果
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh #执行脚本
如果您想将Docker用作非root用户,您现在应该考虑将您的用户添加到“docker”组,例如:
sudo usermod -aG docker 要使用的用户名
卸载Docker CE安装包
sudo apt-get purge docker-ce
删除docker的镜像、窗口、配置文件(卸载安装包不会自动删除)
sudo rm -rf /var/lib/docker
最好删除已经编辑的配置文件,以防下次安装新版本出现问题,这些只能手动去删除
Ubuntu 16.04及以上 安装/卸载 Docker-CE
原文:https://www.cnblogs.com/hellxz/p/10417549.html