Docker Community Edition (CE)/Docker社区版非常适合希望开始使用Docker并尝试使用基于容器的应用程序的开发人员和小型团队。Docker CE有2个版本:stable and edge:

  • Stable:每一个季度提供稳定的更新
  • Edge:每一个月都有新的功能

以下是官网的安装文档,涉及到各种操作系统的安装方式

https://docs.docker.com/engine/installation/

本文浅尝辄止,在ubuntu14.04上安装最新版的Dokcer CE Stable,并且都是以root来运行。

===============================================

0x01 卸载以前版本&update

卸载之前版本的docker:

#如果是docker.io

apt-get remove docker.io

#如果是docker-ce

apt-get remove docker-ce

之后,更新一下总是没有错的。

apt-get update

0x02 基于deb安装包来安装docker-ce

ubuntu的docker-ce镜像:

https://download.docker.com/linux/ubuntu/dists/

(推荐国内清华源  https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/dists/

这里我是选择14.04(trusty)的最新版Dokcer CE Stable

https://download.docker.com/linux/ubuntu/dists/trusty/pool/stable/amd64/

这里面目前最新的是2017-09-27 01:48的docker-ce_17.09.0~ce-0~ubuntu_amd64.deb

下载后放在ubuntu目录下,运行

dpkg -i docker-ce_17.09.0~ce-~ubuntu_amd64.deb

(补充:16.04/xenial https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/

18.04/bionic https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/amd64/

-= 2019.05补充 =-

16.04以上的docker-ce最新版本安装时报错:

docker-ce depends on docker-ce-cli
docker-ce depends on containerd.io (>= 1.2.-)

解决法子,再去其下载目录下载docker-ce-cli和containerd.io分别进行安装。

0x03 libltdl7和libsystemd-journal0依赖问题

当安装时候报错如下:

dpkg: dependency problems prevent configuration of docker-ce:
docker-ce depends on libltdl7 (>= 2.4.); however:
Package libltdl7 is not installed.
docker-ce depends on libsystemd-journal0 (>= ); however:
Package libsystemd-journal0 is not installed. dpkg: error processing package docker-ce (--install):
dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.-) ...
ureadahead will be reprofiled on next reboot
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Errors were encountered while processing:
docker-ce

先安装libltdl7和libsystemd-journal0

apt-get install -y libltdl7 libsystemd-journal0

安装后再去安装docker-ce即可

安装好后运行docker -v,得到

Docker version 17.09.-ce, build afdb6d4

0x04 libltdl7和libseccomp2依赖问题

当安装libltdl7报错如下:

Depends: libseccomp2 (>= 2.3.) but 2.2.-3ubuntu3 is to be installed
Recommends: aufs-tools but it is not going to be installed

只需要:

apt-get install -y libltdl7 libseccomp2

0x05 缺少libltdl.so.7

报错如下:

docker: error while loading shared libraries: libltdl.so.: cannot open shared object file: No such file or directory

也是因为没安装好libltdl7

apt-get install -y libltdl7

ubuntu安装docker-ce的更多相关文章

  1. Ubuntu 安装 Docker CE(社区版)

    参考自 https://yeasy.gitbooks.io/docker_practice/install/ubuntu.html#ubuntu-1604- docker-io 是以前早期的版本,版本 ...

  2. Ubuntu 安装 Docker CE

    注:本文转载自<Docker入门> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 准备工作 系统要求 Docker CE 支持以下版本的 ...

  3. Ubuntu安装 Docker CE,VNC访问docker图形界面并安装ROS

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

  4. Ubuntu 安装docker CE以及harbor

    Docker CE安装 系统建议版本:Ubuntu 16.04 官方安装文档连接:https://docs.docker.com/install/linux/docker-ce/ubuntu/#pre ...

  5. Ubuntu安装docker笔记

    前言   根据参考文档简单记录Ubuntu系统安装docker的步骤 系统版本 panzi@ubuntu:~$ cat /etc/issue Ubuntu 16.04.5 LTS \n \l 移除旧版 ...

  6. 详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程

    由于项目的需要,我们在很多软件配置环境中需要用到Docker容器,这个时候我们可以用自己的VPS主机搭建.在这篇文章中,笔者将会利用Ubuntu 16.04系统环境安装Docker CE容器的过程.如 ...

  7. 记录Ubuntu 16.04 安装Docker CE

    一.Docker的两个版本 Docker有两个版本: 社区版(CE) 企业版(EE) Docker Community Edition(CE)非常适合希望开始使用Docker并尝试使用基于容器的应用程 ...

  8. [笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程

    Docker的好处之一,就是在Container里面可以随意瞎搞,不用担心弄崩Host的环境. 而nvidia-docker2的好处是NVidia帮你配好了Host和Container之间的CUDA相 ...

  9. [笔记] Ubuntu 18.04安装Docker CE及NVIDIA Container Toolkit流程

    之前写的[笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程已经out了,以这篇为准. Docker的好处之一,就是在Container里面可以随意瞎搞,不用担心 ...

  10. 在Ubuntu14.04下安装Docker CE(1) - repository篇

    从2017年3月开始,Docker开始分为社区版本和企业版,也就是Docker CE和Docker EE, 原来Ubuntu14.04下,通过sudo apt-get install docker.i ...

随机推荐

  1. Java开发知识之Java的包装类

    Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...

  2. Perl线程池

    Thread::Pool模块提供了Perl解释器线程的线程池,手册:https://metacpan.org/pod/Thread::Pool.

  3. C# 给现有PDF文档添加页眉、页脚

    概述 页眉页脚是一篇完整.精致的文档的重要组成部分.在页眉页脚处,可以呈现的内容很多,如公司名称.页码.工作表名.日期.图片,如LOGO.标记等.在之前的文章中介绍了如何通过新建一页空白PDF页来添加 ...

  4. eclipse自定义工作区列表

    打开eclipse,在菜单栏上找到Window,点击Window--->Perspective--->Customize Perspective...,会看到 弹出来的一个窗口,然后点击最 ...

  5. jsp内置对象的作用范围

    内置对象的作用范围是指每个内置对象的某个实例在多长时间和多大的范围中有效,即在什么样的范围内可以有效地访问同一个对象实例. 在javax.servlet.jsp.PageContext的类中定义了4个 ...

  6. Netty学习笔记(六) 简单的聊天室功能之WebSocket客户端开发实例

    在之前的Netty相关学习笔记中,学习了如何去实现聊天室的服务段,这里我们来实现聊天室的客户端,聊天室的客户端使用的是Html5和WebSocket实现,下面我们继续学习. 创建客户端 接着第五个笔记 ...

  7. 测者的测试技术手册:自动化单元工具EvoSuie的代码覆盖报告

    EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行.得到了Google和Yourkit的支持. ...

  8. Unity协程的坑

    unity终止协程提供了  StopAllCoroutines() 和 StopCoroutines() 两个方法, 但是都只能终止该文件内的 IEnumerator. 并且具体使用有点坑, 见如下实 ...

  9. Python HTML解析器BeautifulSoup(爬虫解析器)

    BeautifulSoup简介 我们知道,Python拥有出色的内置HTML解析器模块——HTMLParser,然而还有一个功能更为强大的HTML或XML解析工具——BeautifulSoup(美味的 ...

  10. MS SQL自定义函数判断是否正整数

    可以写一个函数: 主要是使用正则来判断.另外输入字符是空的话,使用"-"来替换. CREATE FUNCTION [dbo].[svf_NonNegativeInteger] ( ...