1.Install Docker Engine on Ubuntu(在Ubuntu上安装Docker Engine)
为了安装Docker Engine,你需要如下类型的64位Ubuntu系统
l Ubuntu Eoan
19.10
l Ubuntu
Bionic 18.04
l Ubuntu
2.Uninstall
old versions(卸载旧版本(如果此前没有安装过docker则不需要操作此步骤))
旧版Docker称为:docker,docker.io,或者docker-engine.如果安装了这些版本,卸载掉
$sudo
apt-get remove docker-engine docker.io containerd runc
。如果执行apt-get 报告没有任何包已安装也是ok的,说明你的系统上未安装过docker
/var/lib/docker目录下的内容包含镜像、容器、卷、网络等被保留。Dcoker Engine软件包现在被称为docker-ce
3.Installation
methods(安装方法)
你可以通过不同的方法来安装Docker Engine,这完全根据你自身的需求。
l 大多数用户通过设置Docker的存储库并从中安装他们,以简化安装和升级任务。这也是推荐的安装方法。
l 一些用户下载并手动安装DEB软件包,而且完全手动管理升级。这个方法在无法访问互联网的空白系统上安装Docker非常实用。
l 在测试和开发环境中,一些用户选择使用自动化便捷脚本来安装Docker
Install
using the repository(通过存储库安装)
当你在一台新的主机上第一次安装Docker Engine之前,你需要设置Docker存储库,随后,你就可以从存储库中安装和升级Docker
SET
UP THE REPOSITORY(设置存储库)
1.
升级apt软件包索引且安装软件包并允许apt通过HTTPS使用存储库,方法如下:
$sudo
apt-get update
$sudo
apt-get upgrade(如果update之后还不能找到资源,则执行这步,再执行下一步)
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
2.Add
Docker official GPG key(安装Docker官方GPG密钥)
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
如果执行不成功,再加上sudo试下。
确认现在是否拥有带指纹的密钥,通过搜索最后指纹值的最后8个字符串:
$sudo apt-key fingerprint 0EBFCD88
执行后显示如下信息即可:
pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88uid [ unknown] Docker Release (CE deb) [email protected] rsa4096 2017-02-22 [S]
3.使用如下命令设置稳定的存储库。(注意对应好系统类型)
X86_64/amd64:
sudo add-apt-repository \ “deb [arch=amd64] 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”
4.安装Docker
Engine
$sudo
apt-get update
$sudo
apt-get upgrade(如果只是使用update,很可能很多索引资源更新不到,强烈建议执行这一步,实际上官网没有这一步)
$sudo
apt-get install docker-ce docker-ce-cli containerd.io
5.通过下面的指令确认Docker是否已安装成功
$sudo
docker run hello-wolrd
6
卸载Docker Engine
6.1 卸载Docker
Engine,CLI ,Containerd 软件包
$sudo apt-get purge docker-ce
docker-ce-cli containerd.io
6.2 Images, containers, volumes, 或者在主机上的自定义文件不会自动移除,如果需要移除所有的 f images, containers, and volumes:
$sudo rm –rf /var/lib/docker
7.管理Docker作为非root用户
7.1 创建docker群组,并添加用户
$ sudo groupadd docker
7.2 添加用户到docker群组
$ sudo usermod -aG docker $USER
7.3 注销并重新登录,已重新评估您的组成员身份
如果是在虚拟机上运行,可能需要重启虚拟机使得修改生效
在桌面Linux环境,(例如X Windows),完全注销会话,然后重新登录
在Linux上,你也可以运行下面的命令来激活对组的更改
$ newgrp docker
7.4 确认你可以不需要加上sudo来运行docker命令
$ docker run hello-world
重启Docker命令
$ sudo systemctl enable docker
关闭Docker,使用disable
$ sudo systemctl disable docker