这些在官方文档里说的最为清楚了…
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

docker执行两个脚本 docker部署脚本_ubuntu

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执行两个脚本 docker部署脚本_docker_02

安装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时,都需要下载一个新文件。

  1. https://download.docker.com/linux/ubuntu/dists/选择你的Ubuntu版本,然后浏览pool/stable/,选择amd64,
    armhf,arm64,ppc64el,或s390x,并下载.deb文件要安装多克尔引擎版本。

注意:要安装最晚的或测试(预发布)软件包,请将上述URL中的stable单词更改为nightly或test。

  1. 安装Docker Engine,将下面的路径更改为您下载Docker软件包的路径。
$ sudo dpkg -i /path/to/package.deb
  1. 通过运行hello-world 映像来验证是否正确安装了Docker Engine 。
$ sudo docker run hello-world

开机自启

sudo systemctl enable docker
sudo systemctl start docker
  1. 如果要使用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

  1. 卸载Docker Engine,CLI和Containerd软件包:
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
  1. 主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
$ sudo rm -rf /var/lib/docker