Ubuntu安装Docker(官方文档翻译)
翻译自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去显示你的内核版本:
- $ uname -r
- 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证书。
- $ sudo apt-get update
- $ sudo apt-get install apt-transport-https ca-certificates
4. 添加新的GPG key
- $ 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)
- $ echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list
例如:Ubuntu 16.04使用如下命令:
- $ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
7. 升级APT包索引
- $ sudo apt-get update
8. 验证APT从正确的库拉取。
运行下面的命令时,将返回每个可供您安装的Docker版本的条目。每个条目应该有URL https://apt.dockerproject.org/repo/。当前安装的版本使用*
* *标记。下面是截断的输出。
- $ apt-cache policy docker-engine
- docker-engine:
- Installed: 1.12.2-0~trusty
- Candidate: 1.12.2-0~trusty
- Version table:
- *** 1.12.2-0~trusty 0
- 500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
- 100 /var/lib/dpkg/status
- 1.12.1-0~trusty 0
- 500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
- 1.12.0-0~trusty 0
- 500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
- 1.11.2-0~trusty 0
- 500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
- 1.11.1-0~trusty 0
- 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.升级你的包管理器
- $ sudo apt-get update
3.安装建议的包
- $ 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 |
|
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 |
升级您的内核和安装额外的包,执行以下操作:
1. 在你的Ubuntu主机打开一个终端
2. 升级你的包管理器
- $ sudo apt-get update
3. 安装必需和可选包
- $ sudo apt-get install linux-image-generic-lts-trusty
取决于您的环境,您可能安装上表中所描述的。
4. 重启你的主机
- $ sudo reboot
5. 你的系统重启后,继续安装Docker
安装
确保你的Ubuntu版本完成了对应必备条件的准备:
然后,执行以下操作安装Docker:
1. 作为sudo特权用户登入你的Ubuntu进行安装
2. 升级你的APT包索引
- $ sudo apt-get update
3. 安装Docker
- $ sudo apt-get install docker-engine
4. 启动docker守护进程
- $ sudo service docker start
5. 确认docker安装正确
- $ 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(官方文档翻译)的更多相关文章
- ubuntu安装docker以及基本用法
ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...
- ubuntu 安装 docker 并配置镜像加速(使用 apt-get 进行安装)
ubuntu 安装docker CentOS docker安装 https://blog.csdn.net/weixin_44953227/article/details/108597310 你需要这 ...
- Ubuntu安装docker笔记
前言 根据参考文档简单记录Ubuntu系统安装docker的步骤 系统版本 panzi@ubuntu:~$ cat /etc/issue Ubuntu 16.04.5 LTS \n \l 移除旧版 ...
- 总结关于Ubuntu 安装 Docker 配置相关问题及解决方法
总结关于Ubuntu 安装 Docker 配置相关问题及解决方法 Tomcat 示例 软件镜像(xx安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的xx): 步骤: 1.搜索镜像 ...
- Docker笔记--ubuntu安装docker
Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...
- 【1】ubuntu 安装docker
官方支持安装docker的Ubuntu版本: ubuntu trusty 14.04(LTS) (64位) ubuntu precise 12.04(LTS) (64位) ubuntu raring ...
- Ubuntu 安装 Docker CE(社区版)
参考自 https://yeasy.gitbooks.io/docker_practice/install/ubuntu.html#ubuntu-1604- docker-io 是以前早期的版本,版本 ...
- ubuntu安装docker{ubuntu16.04下安装docker}
一.开始安装 第一步: 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本: $ sudo apt-get remove docker docker-engine d ...
- Ubuntu 安装 Docker CE
注:本文转载自<Docker入门> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 准备工作 系统要求 Docker CE 支持以下版本的 ...
随机推荐
- 谈谈我对 Flutter 未来发展 和 “嵌套地狱” 的浅显看法
Flutter 未来发展 提到 Flutter 就不得不提到 Fuchsia 系统,这是一个尚未正式发布的操作的系统,引用 Android 和 Chrome 的高级副总裁 Hiroshi Lockhe ...
- JavaWeb网上图书商城完整项目--day02-15.登录功能流程分析
当用户点击登录界面的登录按钮的时候,将登录的用户名.密码和验证码上传到后台,后台的业务流程如下面所示:
- day01---学习Mysql高级性能优化1
Mysql逻辑架构图
- Jmeter系列(35)- 使用 ServerAgent 监控服务器
如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 做性能测试,监控服务器资源指标是 ...
- .NET Core加解密实战系列之——消息摘要与数字签名算法
目录 简介 功能依赖 消息摘要算法 MD算法 家族发展史 应用场景 代码实现 MD5 示例代码 SHA算法 应用场景 代码实现 SHA1 SHA256 示例代码 MAC算法 HMAC算法的典型应用 H ...
- Java工具类——数学相关的类
Java工具类--数学相关的类 在上一篇文章中,我们系统学习了 Java 里面的包装类,那么这篇文章,我们就来学习一下Java提供好的类--数学相关的类. 一.数学类介绍 在最早期学习 Java 基础 ...
- Spring Boot -- Spring AOP原理及简单实现
一.AOP基本概念 什么是AOP,AOP英语全名就是Aspect oriented programming,字面意思就是面向切面编程.面向切面的编程是对面向对象编程的补充,面向对象的编程核心模块是类, ...
- 每日一题 - 剑指 Offer 39. 数组中出现次数超过一半的数字
题目信息 时间: 2019-06-29 题目链接:Leetcode tag: 数组 哈希表 难易程度:简单 题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 假设数组是非空的 ...
- pdf流文件转图片
需求:将后台返回的pdf流文件转换成图片与页面其他内容一起打印pdf流文件不能直接在前台显示,需要借助pdf.js+viewer.js. 一般情况下,如果要打印pdf流文件,可以直接在新打开的view ...
- 14.刚体组件Rigidbody
刚体组件是物理类组件,添加有刚体组件的物体,会像现实生活中的物体一样有重力.会下落.能碰撞. 给物体添加刚体: 选中游戏物体->菜单Component->Physics->Rigid ...