对于Ubuntu系统,Docker现在只啊吃以下版本。

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)
    下面我们将分别介绍不同Ubuntu系统版本对应的Docker安装过程。
1.Ubuntu系统安装Docker的先决条件

Docker目前只能安装在64位CPU架构的计算机,同时,需要Linux内核为3.10及以上版本。读者可以通过以下命令在终端检查系统的内核版本。

$ uname -r
3.16.0-30-generic

对于Ubuntu Xenial 16.04、Wily 15.10和Trusty 14.04,安装Docker时会自动设定系统,以满足安装Docker的先决条件。
对于Ubuntu Precise 12.04,Docker需要3.13的内核版本。如果系统内核版本低于3.13,请参照以下过程进行升级。

#Update your package manager
$ sudo apt-get update
#Install both the required and optional packages
$ sudo apt-get install linux-image-generic-lts-trusty

linux-image-generic-lts-trusty是安装Docker所必须的包,它为Docker提供AUFS支持。除此之外,还有linux-headers-generic-lts-trusty,xserver-xorg-lts-trusty,libgl1-mesa-glx-lts-trusty包为可选安装项,它们为Docker提供相应的功能支持,建议读者均进行安装。

最后,在系统升级完成后,重启主机即可进入Docker的安装过程,示例如下:

#Reboot your host
$ sudo reboot
2.Ubuntu系统安装Docker

满足了安装Docker的先决条件后,我们正式开始安装Docker。在这里介绍两种安装方式,一种是通过脚本安装,另一种是通过apt-get install命令进行安装。

  • 通过脚本进行安装
    首先,请打开一个终端,依次执行以下命令。
    (1)检测下载工具wget
$ whick wget
/usr/bin/wget

如果wget未安装,可先进行更新安装,示例如下:

$ sudo apt-get update
$ sudo apt-get install wget

(2)安装最新版本的Docker

$ wget -q0- https://get.docker.com/ | sh

安装过程中系统要获取root权限,随后进入自动下载和安装过程。
(3)启动Docker
Docker安装完成后,其Docker daemon默认不启动,读者需要手动启动它才能正常使用Docker。示例如下:

$ sudo start docker

至此,在Ubuntu系统下脚本安装Docker的过程就结束了。

  • 通过apt-get install命令安装
    这种安装方式的Docker版本为1.7.1及以上版本,首先更新系统,并安装必要的软件包https及ca。
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates

添加GPG密钥。

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys
58118E89F3A912897C070ADBF76221572C52609D

根据不同的版本系统,向/etc/apt/sources.list.d/docker.list增加软件源。
Ubuntu Xenial 16.04 (LTS):deb https://apt.dockerproject.org/repo ubuntu-xenial main
Ubuntu Wily 15.10: deb https://apt.dockerproject.org/repo ubuntu-wily main
Ubuntu Trusty 14.04 (LTS): deb https://apt.dockerproject.org/repo ubuntu-trusty main
Ubuntu Precise 12.04 (LTS)deb https://apt.dockerproject.org/repo ubuntu-precise main
更新软件源,安装Docker。

$ sudo apt-get update
$ sudo apt-get install docker-engine

开启Docker服务。

$ sudo service docker start

至此,在Ubuntu系统下使用apt命令安装Docker的过程就结束了。

在Ubuntu系统中安装Docker相关推荐

  1. 红帽linux安装docker,在CentOS7.6、红帽7.6系统中安装Docker:只需3条命令

    在CentOS7.6.红帽7.6系统中安装Docker: yum install -y docker systemctl start docker.service systemctl enable d ...

  2. linux mint卸载桌面环境,在Ubuntu系统中安装最新Cinnamon桌面环境,包括启用及卸载...

    Cinnamon 桌面环境通常默认装载在 Linux Mint 版本中,它是一个传统而优雅的桌面环境,本文将为你介绍在 Ubuntu 下安装最新 Cinnamon 桌面环境的方法,包括启用及卸载方法, ...

  3. (八)在ECS实例的Ubuntu系统中安装Hadoop

    在阿里云ECS的Ubuntu系统中安装Hadoop,和在本地电脑安装Hadoop,基本相似,但是,也有略微差别,必须正确配置,否则,会导致无法顺利启动.安装Hadoop之前,请确保已经根据前面的博客& ...

  4. Debian\Ubuntu 系统中安装 Window10 字体

    Debian\Ubuntu 系统中安装 Window10 字体 提取 Windows10 字体 Windows10字体所在目录如下: Win10 系统字体: C:\Windows\Font 用户自定义 ...

  5. 【k8s学习笔记】第二篇:在Ubuntu系统中安装kubelet,kubeadm和kubectl

    在这一篇中,我们在Ubuntu系统中通过命令行的方式安装kubelet,kubeadm和kubectl. kubelet:运行在Cluster 的所有节点上面,负责Pod和容器的启动和维护: kube ...

  6. linux卸载欧朋浏览器,如何在Ubuntu系统中安装和卸载Opera浏览器

    以下内容教您如何在Ubuntu操作系统中安装Opera浏览器. 通常,可以通过以下方法安装不同的Opera版本. 下面将向您展示如何在Ubuntu中安装Opera 55版本的浏览器. 如果不需要,则可 ...

  7. [视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx

    视频地址: https://www.bilibili.com/video/av68984490/ 笔记: 1.拉取ubuntu镜像并运行 docker pull ubuntu docker run - ...

  8. ubuntu系统下安装docker并部署Springboot+mysql+redis

    目录 安装Docker Docker常用命令 构建mysql容器 构建Redis容器 构建Springboot应用镜像及容器 (1)springboot使用maven将程序打成jar包,接着编写Dok ...

  9. ubuntu系统一键安装docker环境

    更新现有的软件包列表 sudo apt update 下载必要软件 sudo apt install apt-transport-https ca-certificates curl software ...

最新文章

  1. 【模板】割点(割顶)
  2. Android studio 签名使用转
  3. definer= 授权_mysql常见问题之视图权限控制--安全性为DEFINER
  4. 最新 | 2018年无人机研发热点
  5. java封装原则_跟我学java编程—理解Java面向对象的封装原则
  6. 想要入坑机器学习?这是MIT在读博士的AI心得
  7. 【Day04】介绍防抖节流原理、区别以及应用,并用 JavaScript 进行实现
  8. ASP.NET Core 源码阅读笔记(1) ---Microsoft.Extensions.DependencyInjection
  9. 常用SQL语句实例 11
  10. linux mule,easyMule 2.0 For Linux
  11. H5游戏开发:FC小蜜蜂
  12. 2023年北京航空航天大学材料与化工(金属方向)考研成功经验
  13. 上传文件到服务器速度慢怎么解决,网络上传速度慢怎么办(解读其上传速度慢原由)...
  14. qq游戏坦大战服务器维护中,高手教你如何解决QQ游戏问题
  15. Animal Faces| 动物面部 | 数据集
  16. 纹理过滤中的双线,三线过滤
  17. 【MMDetection3D】环境搭建,使用PointPillers训练测试可视化KITTI数据集
  18. PHP中奇葩的 ?:,??,isset,empty
  19. [Android] 免费明星艺术签名设计V3.0
  20. 蓝桥杯各模块使用总结 时钟DS1302 ,ADC DAC PCF8591 ,温度传感器DS18B20 存储AT24C02

热门文章

  1. 建议收藏:服务器和存储技术知识
  2. 数据中心空调故障案例集(第二季)
  3. 机房漏水后,漏水报警器是如何检测应急处理的?
  4. 轻松智能的数据中心冷却节能方法
  5. python如何在循环中保存文件_python-如何在for循环中更改为另一行文件
  6. Py之tornado:tornado库的简介、安装、使用方法之详细攻略
  7. CV之IS:利用pixellib库基于deeplabv3_xception模型对《庆余年》片段实现语义分割/图像分割简单代码全实现
  8. 成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码
  9. 成功解决matplotlib\cbook\deprecation.py:107: MatplotlibDeprecationWarning: Passing one of 'on', 'true',
  10. BlockChain:《区块链技术在医疗领域应用分析》—中投顾问《2016-2020年区块链技术深度调研及投资前景预测报告》听课笔记