ubuntu 18.04 安装docker ce

简介: 目前docker分为社区版 docker ce 和 企业版 docker ee。卸载老版本如果你安装了老版本,请卸载掉$ sudo apt-get remove docker docker-engine docker.io安装①使用存储库安装在新主机上首次安装Docker CE之前,需要设置Docker存储库。

目前docker分为社区版 docker ce 和 企业版 docker ee。

卸载老版本

如果你安装了老版本,请卸载掉

$ sudo apt-get remove docker docker-engine docker.io

安装

①使用存储库安装

在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

一、设置存储库

1.更新apt包索引
$ sudo apt-get update
2.安装包以允许通过HTTPS使用存储库:
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
3.添加Docker的官方GPG密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

通过搜索指纹的最后8个字符,确认您现在拥有指纹9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88的密钥。

$ sudo apt-key fingerprint 0EBFCD88

pub   4096R/0EBFCD88 2017-02-22
      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) <docker@docker.com>
sub   4096R/F273FCD8 2017-02-22
4.使用以下命令设置稳定存储库。即使您还想从边缘或测试存储库安装构建,您始终需要稳定的存储库。要添加边缘或测试存储库,请在以下命令中的单词stable之后添加单词edge或test(或两者)。
  • 注意
    注意:下面的lsb_release -cs子命令返回Ubuntu发行版的名称,例如xenial。有时,在像Linux Mint这样的发行版中,您可能需要将$(lsb_release -cs)更改为您的父Ubuntu发行版。例如,如果您使用的是Linux Mint Rafaela,则可以使用trusty。
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  • 注意:从Docker 17.06开始,稳定版本也会被推送到边缘并测试存储库。

二、安装DOCKER CE

1.更新apt包索引。
sudo apt-get update
2.安装最新版本的Docker CE,或转到下一步安装特定版本:
$ sudo apt-get install docker-ce
3.要安装特定版本的Docker CE,请列出repo中的可用版本,然后选择并安装:
  • 列出您的仓库中可用的版本:
$ apt-cache madison docker-ce

docker-ce | 18.03.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
  • 通过其完全限定的包名称安装特定版本,即包名称(docker-ce)“=”版本字符串(第2列),例如,docker-ce = 18.03.0ce-0ubuntu。
$ sudo apt-get install docker-ce=<VERSION>
4.查看Docker CE 版本
docker -v 
Docker version 18.06.1-ce, build e68fc7a
5.通过运行hello-world映像验证是否正确安装了Docker CE。
$ sudo docker run hello-world

出现下面这个表示你安装成功:

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

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Docker CE已安装并正在运行。已创建docker组,但未向其添加任何用户。您需要使用sudo来运行Docker命令。继续Linux postinstall以允许非特权用户运行Docker命令和其他可选配置步骤。

更新

升级DOCKER CE要升级Docker CE,首先运行sudo apt-get update,然后按照安装说明选择要安装的新版本。

sudo apt-get update

②从包安装

如果您无法使用Docker的存储库来安装Docker CE,则可以下载适用于您的发行版的.deb文件并手动安装。每次要升级Docker CE时都需要下载新文件。

1.转到https://download.docker.com/linux/ubuntu/dists/,选择您的Ubuntu版本,浏览到pool / stable /并选择amd64,armhf,ppc64el或s390x。下载要安装的Docker版本的.deb文件。

要安装edge包,请将URL中的单词stable更改为edge。

2.安装Docker CE,将下面的路径更改为您下载Docker软件包的路径。
$ sudo dpkg -i /path/to/package.deb

Docker守护程序自动启动。

3.通过运行hello-world映像验证是否正确安装了Docker CE。
$ sudo docker run hello-world

升级DOCKER CE

要升级Docker CE,请下载较新的软件包文件并重复安装过程,指向新文件。

③使用便利脚本安装

Docker在get.docker.com和test.docker.com上提供了便捷脚本,用于快速,非交互地将Docker CE的边缘和测试版本安装到开发环境中。脚本的源代码位于docker-install存储库中。建议不要在生产环境中使用这些脚本,并且在使用它们之前应该了解潜在的风险:

  • 脚本需要root或sudo权限才能运行。因此,在运行脚本之前,应仔细检查和审核脚本。
  • 这些脚本会尝试检测您的Linux发行版和版本,并为您配置包管理系统。此外,脚本不允许您自定义任何安装参数。
  • 从Docker的角度或您自己组织的指导方针和标准来看,这可能会导致配置不受支持。脚本安装包管理器的所有依赖项和建议,而不要求确认。
  • 这可能会安装大量软件包,具体取决于主机的当前配置。该脚本不提供选项来指定要安装的Docker版本,并安装在“边缘”通道中发布的最新版本。
  • 如果已使用其他机制在主机上安装了Docker,请不要使用便捷脚本。

此示例使用get.docker.com上的脚本在Linux上安装最新版本的Docker CE。要安装最新的测试版本,请改用test.docker.com。在下面的每个命令中,将每次出现的get替换为test。

1.始终检查从Internet下载的脚本,然后在本地运行它们。
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

如果您想将Docker用作非root用户,您现在应该考虑将您的用户添加到“docker”组,例如:

sudo usermod -aG docker your-user

请记得注销并重新登录才能生效!
将用户添加到“docker”组可以运行容器,该容器可用于获取docker主机上的root权限。
已安装Docker CE。它在基于DEB的发行版上自动启动。在基于RPM的发行版上,您需要使用适当的systemctl或service命令手动启动它。如消息所示,非root用户默认情况下无法运行Docker命令。
如果您使用便捷脚本安装了Docker,则应直接使用软件包管理器升级Docker。重新运行便捷脚本没有任何好处,如果它尝试重新添加已添加到主机的存储库,则可能会导致问题。

卸载Docker CE

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

您必须手动删除任何已编辑的配置文件。

目录
相关文章
|
1月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
191 78
|
2月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
107 21
|
2月前
|
IDE Ubuntu Java
在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境的指南。
完成以上步骤后,您将在Ubuntu 18.04系统上成功安装并配置了Eclipse IDE,它将与JDK 8兼容,可以开始进行Java开发工作。如果遇到任何问题,请确保每一步骤都正确执行,并检查是否所有路径都与您的具体情况相匹配。
95 11
|
2月前
|
Kubernetes 负载均衡 Ubuntu
Kubernetes安装详细教程 Ubuntu版
本教程基于Ubuntu 22.04配置Kubernetes环境,涵盖依赖安装、swap关闭、内核参数调整、containerd与Kubernetes组件安装、集群初始化及CNI网络插件部署等内容,并提供常见问题处理方法和相关工具推荐。
|
1月前
|
Ubuntu Java Android开发
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
105 0
|
3月前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
316 12
|
3月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
317 4
|
3月前
|
Ubuntu 机器人 定位技术
Loam在Ubuntu 18.04上的一站式安装指南
现在,你已经完成了Loam在Ubuntu 18.04上的一站式安装盛宴。从更新系统清洁,到搭建魔法环境的工作空间,再到召唤和激活Loam精髓的艺术——每步都妙不可言,每步都至关重要,让你在这场技术的饕餮盛宴中大显身手。
78 8
|
3月前
|
Ubuntu Linux 数据安全/隐私保护
Windows中安装WSL 2和Ubuntu系统的教程
回看这一路,有趣吧?你已经跨界成为了一个Windows和Linux的桥梁。期待在代码的世界里,把一切玩得风生水起!
153 13