翻译自Docker官方文档

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

之前因为看不懂官方文档,卡在某个步骤无法完成安装。翻译一下安装部分,给自己也希望能给一些同学做参考。

我的英语水平很菜,不足之处请各位斧正。

国内从docker官方下载文件会很慢,耐心等待,有时还会连不上,重试可能会成功。

Ubuntu

Docker 在支持这些Ubuntu操作系统

· Ubuntu Xenial 16.04 (LTS)

· Ubuntu Trusty 14.04 (LTS)

· Ubuntu Precise 12.04 (LTS)

注意:Ubuntu Utopic 14.10和 15.04存在于Docker的APT存储库,但不再是官方长时间支持。

前提条件

Docker 要求安装64位系统,无论是什么Ubuntu版本。此外,你的内核版本不能低于3.10。最新的3.10小版本或更新维护版本也是可以接受的。

3.10内核缺乏运行Docker容器所需的一些特性。这些旧版本在某些情况下已知的一些bug会导致数据丢失和频繁的不稳定。

检查你现在的内核版本,打开终端使用uname -r去显示你的内核版本:

  1. $ uname -r
  2. 3.11.0-15-generic

注意:如果你以前使用APT安装过Docker,确保你更新了你的APT Docker来源库。

升级你的apt来源库

Docker的APT库包含Docker 1.7.1和更高的版本。设置APT使用的程序包含来自Docker库:

1. 以sudo或root特权模式登入的的机器。

2. 打开一个终端窗口。

3. 升级包信息,确保APT使用https的方法工作,与安装CA证书。

  1. $ sudo apt-get update
  2. $ sudo apt-get install apt-transport-https ca-certificates

4. 添加新的GPG key

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

5. 找到你的Ubuntu操作系统的条目,它决定了APT将搜索的包。可能的项:

Ubuntu version

Repository

Precise 12.04 (LTS)

deb https://apt.dockerproject.org/repo ubuntu-precise main

Trusty 14.04 (LTS)

deb https://apt.dockerproject.org/repo ubuntu-trusty main

Xenial 16.04 (LTS)

deb https://apt.dockerproject.org/repo ubuntu-xenial main

6. 运行以下命令,将占位符<REPO>替换为您的操作系统的条目(Repository)

  1. $ echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list

例如:Ubuntu 16.04使用如下命令:

  1. $ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

7. 升级APT包索引

  1. $ sudo apt-get update

8. 验证APT从正确的库拉取。

运行下面的命令时,将返回每个可供您安装的Docker版本的条目。每个条目应该有URL   https://apt.dockerproject.org/repo/。当前安装的版本使用*
* *标记。下面是截断的输出。

  1. $ apt-cache policy docker-engine
  2. docker-engine:
  3. Installed: 1.12.2-0~trusty
  4. Candidate: 1.12.2-0~trusty
  5. Version table:
  6. *** 1.12.2-0~trusty 0
  7. 500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
  8. 100 /var/lib/dpkg/status
  9. 1.12.1-0~trusty 0
  10. 500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
  11. 1.12.0-0~trusty 0
  12. 500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
  13. 1.11.2-0~trusty 0
  14. 500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
  15. 1.11.1-0~trusty 0
  16. 500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages

从现在起,当你运行apt-get upgrade,APT从新的库拉取。

各Ubuntu版本的必备条件

· Ubuntu Xenial 16.04 (LTS)

· Ubuntu Trusty 14.04 (LTS)

对于Ubuntu Trusty和Xenial,建议安装Linux-image-extra-* 内核包。这些linux-image-extra-* 包允许你使用aufs存储驱动。

安装linux-image-extra-*包:

1.在你的Ubuntu主机打开一个终端

2.升级你的包管理器

  1. $ sudo apt-get update

3.安装建议的包

  1. $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

4.继续安装Docker

Ubuntu Precise 12.04 (LTS)

对于Ubuntu Precise
,Docker要求3.13内核版本。如果你的内核版本低于3.13,你必须升级它。参考这个表看哪些包是你的环境需要的:

Package

Description

linux-image-generic-lts-trusty

Generic Linux kernel image. This kernel has AUFS built in. This is required to run Docker.

linux-headers-generic-lts-trusty

Allows packages such as ZFS and VirtualBox guest additions which
depend on them. If you didn't install the headers for your existing
kernel, then you can skip these headers for the"trusty" kernel. If
you're unsure, you should include this package for safety.

xserver-xorg-lts-trusty

Optional in non-graphical environments without Unity/Xorg. Required when running Docker on machine with a graphical environment.

libgl1-mesa-glx-lts-trusty

To learn more about the reasons for these packages, read the installation instructions for backported kernels, specifically theLTS Enablement Stack — refer to
note 5 under each version.

升级您的内核和安装额外的包,执行以下操作:

1. 在你的Ubuntu主机打开一个终端

2. 升级你的包管理器

  1. $ sudo apt-get update

3. 安装必需和可选包

  1. $ sudo apt-get install linux-image-generic-lts-trusty

取决于您的环境,您可能安装上表中所描述的。

4. 重启你的主机

  1. $ sudo reboot

5. 你的系统重启后,继续安装Docker

安装

确保你的Ubuntu版本完成了对应必备条件的准备:

然后,执行以下操作安装Docker:

1. 作为sudo特权用户登入你的Ubuntu进行安装

2. 升级你的APT包索引

  1. $ sudo apt-get update

3. 安装Docker

  1. $ sudo apt-get install docker-engine

4. 启动docker守护进程

  1. $ sudo service docker start

5. 确认docker安装正确

  1. $ sudo docker run hello-world

此命令将下载一个测试镜像并在一个容器里运行它,当容器运行,它打印一个消息性信息。然后退出。

创建用户组docker,可以避免使用sudo
将docker和linuxidc(王小雷用户名,在创建主机时默认用户名称是ubuntu)添加到一个组内

#默认是ubuntu用户
#linuxidc@linuxidc.com:~$ sudo usermod -aG docker ubuntu
# 将linuxidc的用户添加到docker用户组中,如果多个用户需要用空格隔开 如 linuxidc wxl1 wxl2用户
linuxidc@linuxidc.com:~$ sudo usermod -aG docker linuxidc

注意需要重新启动计算机或者注销用户再登入,才能生效。这样就不需要使用sudo命令了。
那么,如何将linuxidc从docker用户组移除?
sudo gpasswd -d linuxidc docker
如何删除刚才创建的docker用户组?
sudo groupdel docker
如何创建和删除新用户,如用户newuser
sudo adduser newuser
sudo userdel newuser

Ubuntu安装Docker(官方文档翻译)的更多相关文章

  1. ubuntu安装docker以及基本用法

    ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...

  2. ubuntu 安装 docker 并配置镜像加速(使用 apt-get 进行安装)

    ubuntu 安装docker CentOS docker安装 https://blog.csdn.net/weixin_44953227/article/details/108597310 你需要这 ...

  3. Ubuntu安装docker笔记

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

  4. 总结关于Ubuntu 安装 Docker 配置相关问题及解决方法

    总结关于Ubuntu 安装 Docker 配置相关问题及解决方法 Tomcat 示例 软件镜像(xx安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的xx): 步骤: 1.搜索镜像 ...

  5. Docker笔记--ubuntu安装docker

    Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...

  6. 【1】ubuntu 安装docker

    官方支持安装docker的Ubuntu版本: ubuntu trusty 14.04(LTS) (64位) ubuntu precise 12.04(LTS) (64位) ubuntu raring ...

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

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

  8. ubuntu安装docker{ubuntu16.04下安装docker}

       一.开始安装 第一步:   由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本: $ sudo apt-get remove docker docker-engine d ...

  9. Ubuntu 安装 Docker CE

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

随机推荐

  1. 谈谈我对 Flutter 未来发展 和 “嵌套地狱” 的浅显看法

    Flutter 未来发展 提到 Flutter 就不得不提到 Fuchsia 系统,这是一个尚未正式发布的操作的系统,引用 Android 和 Chrome 的高级副总裁 Hiroshi Lockhe ...

  2. JavaWeb网上图书商城完整项目--day02-15.登录功能流程分析

    当用户点击登录界面的登录按钮的时候,将登录的用户名.密码和验证码上传到后台,后台的业务流程如下面所示:

  3. day01---学习Mysql高级性能优化1

    Mysql逻辑架构图

  4. Jmeter系列(35)- 使用 ServerAgent 监控服务器

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 做性能测试,监控服务器资源指标是 ...

  5. .NET Core加解密实战系列之——消息摘要与数字签名算法

    目录 简介 功能依赖 消息摘要算法 MD算法 家族发展史 应用场景 代码实现 MD5 示例代码 SHA算法 应用场景 代码实现 SHA1 SHA256 示例代码 MAC算法 HMAC算法的典型应用 H ...

  6. Java工具类——数学相关的类

    Java工具类--数学相关的类 在上一篇文章中,我们系统学习了 Java 里面的包装类,那么这篇文章,我们就来学习一下Java提供好的类--数学相关的类. 一.数学类介绍 在最早期学习 Java 基础 ...

  7. Spring Boot -- Spring AOP原理及简单实现

    一.AOP基本概念 什么是AOP,AOP英语全名就是Aspect oriented programming,字面意思就是面向切面编程.面向切面的编程是对面向对象编程的补充,面向对象的编程核心模块是类, ...

  8. 每日一题 - 剑指 Offer 39. 数组中出现次数超过一半的数字

    题目信息 时间: 2019-06-29 题目链接:Leetcode tag: 数组 哈希表 难易程度:简单 题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 假设数组是非空的 ...

  9. pdf流文件转图片

    需求:将后台返回的pdf流文件转换成图片与页面其他内容一起打印pdf流文件不能直接在前台显示,需要借助pdf.js+viewer.js. 一般情况下,如果要打印pdf流文件,可以直接在新打开的view ...

  10. 14.刚体组件Rigidbody

    刚体组件是物理类组件,添加有刚体组件的物体,会像现实生活中的物体一样有重力.会下落.能碰撞. 给物体添加刚体: 选中游戏物体->菜单Component->Physics->Rigid ...