热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu安装Docker

----------------------------

Ubuntu中安装Docker

Docker 目前支持以下 Ubuntu 系统:

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

复杂操作

  • 检查内核版本

    Docker要求是64位Ubuntu(无论哪个版本)。另外,内核必须在最小为3.10。3.10最新版本或更新的版本也行。原因是3.10之前版本缺少docker运行所需要的特征一些容器。这些老版本的bug,经常导致数据损失。

    • 使用uname -r来检查内核版本:

      [~] uname -r
      4.10.0-28-generic
  • 检查Device Mapper

    Is-l /sys/class/misc/device-mapper
  • 更新APT源

    Docker’s APT 仓库 包括 Docker 1.7.1 及更高版本. 为了设定 APT 使用最新仓库的软件包,使用 sudo or root 权限登陆计算机。更新安装包信息, 确保 APT 使用 https 协议, 同时CA 证书已经被安装。

    • 更新安装包信息, 确保 APT 使用 https 协议, 同时 CA 证书已经被安装.

       $ sudo apt-get update
       $ sudo apt-get install apt-transport-https ca-certificates
    • 添加新的GPGkey

      $ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    • 新增或编辑source列表里的docker.list文件,按照系统版本增加entry(Ubuntu Xenial 16.04 (LTS))

      vi /etc/apt/sources.list.d/docker.list

      注释掉原来的内容,增加以下的内容:

      # deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial edge
      deb https://apt.dockerproject.org/repo ubuntu-xenial main
    • 重新执行更新操作,并删除老的repo

      $sudo apt-get purge lxc-docker  //没有安装的话,跳过
    • 查看是否有正确的可用版本sudo apt-cache policy docker-engine

      技术分享图片

    • 从14.04版本以上开始docker推荐安装linux-image-extra

       sudo apt-get install linux-image-extra-$(uname -r)
    • 安装docker

      sudo apt-get update
      sudo apt-get install docker-engine
      sudo service docker start
    • 检查

      [~] docker -v
      Docker version 17.05.0-ce, build 89658be

简单操作

sudo apt-get install-y curl 
curl -sSL https://get.docker.com/ubuntu/ | sudo sh

使用非root用户

1.  $ sudo groupadd docker
2.  $ sudo gpasswd -a ${USER} docker
3.  $ sudo service docker restart
4.  login again`

Ubuntu 安装 Docker


推荐阅读
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • Manacher算法详解:寻找最长回文子串
    本文将详细介绍Manacher算法,该算法用于高效地找到字符串中的最长回文子串。通过在字符间插入特殊符号,Manacher算法能够同时处理奇数和偶数长度的回文子串问题。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • Python多线程详解与示例
    本文介绍了Python中的多线程编程,包括僵尸进程和孤儿进程的概念,并提供了具体的代码示例。同时,详细解释了0号进程和1号进程在系统中的作用。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • A*算法在AI路径规划中的应用
    路径规划算法用于在地图上找到从起点到终点的最佳路径,特别是在存在障碍物的情况下。A*算法是一种高效且广泛使用的路径规划算法,适用于静态和动态环境。 ... [详细]
  • NX二次开发:UFUN点收集器UF_UI_select_point_collection详解
    本文介绍了如何在NX中使用UFUN库进行点收集器的二次开发,包括必要的头文件包含、初始化和选择点集合的具体实现。 ... [详细]
  • 解决SQL Server数据库sa登录名无法连接的问题
    在安装SQL Server数据库后,使用Windows身份验证成功,但使用SQL Server身份验证时遇到问题。本文将介绍如何通过设置sa登录名的密码、启用登录名状态以及开启TCP协议来解决这一问题。 ... [详细]
  • MySQL 数据库连接方法
    本文介绍了如何使用 MySQL 命令行工具连接到指定的数据库。 ... [详细]
  • 如何解决8080端口被占用问题
    本文介绍了如何通过命令行和任务管理器查找并终止占用8080端口的进程,以确保该端口能够正常使用。 ... [详细]
  • Excel 数据分析基础
    Excel 是数据分析中最基本且强大的工具之一,具备多种实用功能和操作方法。本文将简要介绍 Excel 的不同版本及其兼容性问题,并探讨在处理大数据时的替代方案。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文介绍了如何在 ASP.NET 中设置 Excel 单元格格式为文本,获取多个单元格区域并作为表头,以及进行单元格合并、赋值、格式设置等操作。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • ZooKeeper 入门指南
    本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
author-avatar
爱在明天2502870673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有