这些在官方文档里说的最为清楚了…
https://docs.docker.com/engine/install/ubuntu/
用脚本安装docker
Docker在get.docker.com 和test.docker.com上提供了方便脚本,用于将Docker Engine-Community的边缘版本和测试版本快速且非交互地安装到开发环境中。脚本的源代码在 docker-install存储库中。 不建议在生产环境中使用这些脚本,在使用它们之前,您应该了解潜在的风险:
- 脚本需要运行root或具有sudo特权。因此,在运行脚本之前,应仔细检查和审核脚本。
- 这些脚本会尝试检测Linux发行版和版本,并为您配置软件包管理系统。此外,脚本不允许您自定义任何安装参数。从Docker的角度或您自己组织的准则和标准的角度来看,这可能导致不支持的配置。
- 这些脚本将安装软件包管理器的所有依赖项和建议,而无需进行确认。这可能会安装大量软件包,具体取决于主机的当前配置。
- 该脚本未提供用于指定要安装哪个版本的Docker的选项,而是安装了在“ edge”通道中发布的最新版本。
- 如果已使用其他机制将Docker安装在主机上,请不要使用便捷脚本。
- 本示例使用get.docker.com上的脚本在Linux上安装最新版本的Docker
Engine-Community。要安装最新的测试版本,请改用test.docker.com。在下面的每个命令,取代每次出现get用test。
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
在执行脚本安装的时候可以指定阿里的源
sudo sh get-docker.sh --mirror Aliyun
注意:一般平时操作都不是root用户直接操作,所以如果要使用Docker作为非root用户,则现在应考虑使用类似以下方式将用户添加到“ docker”组:
sudo usermod -aG docker your-user
有网的情况下手动安装docker(使用存储库安装)
1. 更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库:
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
2 添加Docker的官方GPG密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
验证秘钥是否安装成功
$ sudo apt-key fingerprint 0EBFCD88
3 设置稳定的存储库
要添加 最晚的或测试的存储库,请在以下命令后面添加nightly或test(或同时添加)
注意:下面的
lsb_release -cs
子命令返回Ubuntu发行版的名称,例如xenial。有时,在Linux
Mint等发行版中,您可能需要更改$(lsb_release -cs) 为父Ubuntu发行版。例如,如果您使用 Linux Mint
Tessa,则可以使用bionic。Docker对未经测试和不受支持的Ubuntu发行版不提供任何保证。
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
安装DOCKER引擎
1.更新apt程序包索引,并安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装:
一个。
- a.列出您的仓库中可用的版本:
$ 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
- b。使用第二列中的版本字符串安装特定版本,例如5:18.09.13-0ubuntu-xenial。
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
2. 通过运行hello-world 映像来验证是否正确安装了Docker Engine 。
$ sudo docker run hello-world
3. 如果要使用Docker作为非root用户,则现在应考虑使用类似以下方式将用户添加到“ docker”组:
sudo usermod -aG docker your-user
没网的情况下只能deb包安装了
如果您不能使用Docker的存储库来安装Docker Engine,则可以下载.deb要发布的 文件并手动安装。每次升级Docker时,都需要下载一个新文件。
- 去https://download.docker.com/linux/ubuntu/dists/选择你的Ubuntu版本,然后浏览pool/stable/,选择amd64,
armhf,arm64,ppc64el,或s390x,并下载.deb文件要安装多克尔引擎版本。
注意:要安装最晚的或测试(预发布)软件包,请将上述URL中的stable单词更改为nightly或test。
- 安装Docker Engine,将下面的路径更改为您下载Docker软件包的路径。
$ sudo dpkg -i /path/to/package.deb
- 通过运行hello-world 映像来验证是否正确安装了Docker Engine 。
$ sudo docker run hello-world
开机自启
sudo systemctl enable docker
sudo systemctl start docker
- 如果要使用Docker作为非root用户,则现在应考虑使用类似以下方式将用户添加到“ docker”组:
sudo usermod -aG docker your-user
国内添加下载镜像加速:
编辑或创建文件,并添加如下内容:
vim /etc/docker/daemon.json
{"registry-mirrors": ["https://7c0dmg0u.mirror.aliyuncs.com","http://hub-mirror.c.163.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"],
"insecure-registries": ["0.0.0.0/0"],
}
生效:
systemctl daemon-reload
systemctl restart docker
卸载Docker
- 卸载Docker Engine,CLI和Containerd软件包:
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
- 主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
$ sudo rm -rf /var/lib/docker