ubuntu18.04 安装Docker CE

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Magic_Ninja/article/details/87886180

moby、docker-ce与docker-ee
最早的时候docker就是一个开源项目,主要由docker公司维护。
2017年年初,docker公司将原先的docker项目改名为moby,并创建了docker-ce和docker-ee。
这三者的关系是:

  • moby是继承了原先的docker的项目,是社区维护的的开源项目,谁都可以在moby的基础打造自己的容器产品
  • docker-ce是docker公司维护的开源项目,是一个基于moby项目的免费的容器产品
  • docker-ee是docker公司维护的闭源产品,是docker公司的商业产品。

moby project由社区维护,docker-ce project是docker公司维护,docker-ee是闭源的。
要使用免费的docker,从网页docker-ce上获取。
要使用收费的docker,从网页docker-ee上获取。

ubuntu安装的官方文档
我写的内容也基本是翻译自官方文档

先诀条件

进入root用户然后根据官方文档进行操作:

$ sudo apt-get remove docker docker-engine docker.io containerd runc  // 卸载之前安装的的docker版本

使用存储库进行安装

首次安装Docker,需要设置Docker存储库。之后可以从存储库中安装和更新Docker。

设置存储库

  1. 更新apt
$ sudo apt-get update
  1. 安装包以允许apt通过HTTPS使用存储库
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  1. 添加Docker的官方GPG密钥
$ 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) <[email protected]>
sub   rsa4096 2017-02-22 [S]

  1. 使用以下命令设置稳定存储库。要添加nightly存储库或test存储库,请在下面的命令中,在单词stable之后添加nightly存储库或test(或两者兼有)。

注意:下面的lsb_release -cs子命令返回Ubuntu发行版的名称,比如xenial。有时候,在像Linux Mint这样的发行版中,您可能需要将$(lsb_release -cs)更改为您的父Ubuntu发行版。例如,如果您正在使用Linux Mint Tessa,那么您可以使用仿生技术。Docker不为未经测试和不支持的Ubuntu发行版提供任何保证。

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

安装Docker

  1. 更新apt
$ sudo apt-get update
  1. 安装Docker CE和containerd的最新版本,或者转到下一步安装特定的版本
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

如果启用了多个Docker存储库,则在apt-get安装或apt-get更新命令中不指定版本的情况下安装或更新总是安装尽可能高的版本,这可能不适合您的稳定性需求。

  1. 要安装Docker CE的特定版本,请列出repo中可用的版本,然后选择并安装

列出repo中可用的版本

$ 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
  1. 通过运行hello-world映像验证Docker CE安装正确
$ sudo docker run hello-world

该命令下载一个测试映像并在容器中运行它。当容器运行时,它打印一条信息消息并退出。

Hello from Docker!
This message shows that your installation appears to be working correctly.

猜你喜欢

转载自blog.csdn.net/Magic_Ninja/article/details/87886180