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 支持以下版本的 ...
随机推荐
- 第七模块 :微服务监控告警Prometheus架构和实践
119.监控模式分类~1.mp4 logging:日志监控,Logging 的特点是,它描述一些离散的(不连续的)事件. 例如:应用通过一个滚动的文件输出 Debug 或 Error 信息,并通过日志 ...
- 利用EasyMock生成数据库连接简单测试示例
package demo.mock; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.Re ...
- leetcode 6 z字型变换
执行用时 :64 ms, 在所有 Python3 提交中击败了99.74%的用户由题目可知 我们的最终字符串会被摆成 numRows 行,那我们理解为 最终结果是numRows个字符串相加 先建立等于 ...
- mac Pycharm 导入jieba报错解决
背景 新买的mac 用的还不是太熟,在用jieba做分词的时候,pycharm import说是没有安装,那我就直接点击安装呗,结果失败,说是当前渠道不能识别,ok,那我就开始一步一步来解决了. 正文 ...
- ABP(ASP.NET Boilerplate Project)快速入门
前言 这两天看了一下ABP,做个简单的学习记录.记录主要有以下内容: 从官网创建并下载项目(.net core 3.x + vue) 项目在本地成功运行 新增实体并映射到数据库 完成对新增实体的基本增 ...
- 【Spring注解驱动开发】BeanPostProcessor在Spring底层是如何使用的?看完这篇我懂了!!
写在前面 在<[String注解驱动开发]面试官再问你BeanPostProcessor的执行流程,就把这篇文章甩给他!>一文中,我们详细的介绍了BeanPostProcessor的执行流 ...
- 教你如何开发一个完败Miracast的投屏新功能
手机与电视,是陪伴在我们生活最常见,陪伴最长久的智能设备.迅猛发展的移动终端与通信技术,赋予了手机更广阔多元的应用生态,大屏电视则以大视野和震撼影音,弥补了手里方寸带来的视觉局限.而今,手机的延伸 ...
- 一.2.序列化使用之用户资源功能app
1.环境准备:(1).新建功能app: (python36env) [vagrant@CentOS7 devops]$ python manage.py startapp users ---建议以后用 ...
- js省市二级联动实例
//动态创建省市二级联动<!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- 认识Eureka (F版)
Spring Cloud 为开发者提供了在分布式系统中的一些常用的组件(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,决策竞选,分布式会话集群状态).使用Sprin ...