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 支持以下版本的 ...
随机推荐
- 在maven项目中使用Junit进行单元测试(一)
https://blog.csdn.net/ai_xue_xi/article/details/51819729 这篇文章相当的经典,最好使用的maven生成单元测试报告,不要在使用ant脚本生成单元 ...
- 一文告诉你Linux如何配置KVM虚拟化--安装篇
KVM全称"Kernel-based Virtual Machine",即基于内核的虚拟机,在linux内启用kvm需要硬件,内核和软件(qemu)支持,这篇文章教你如何配置并安装 ...
- Nacos学习笔记
Nacos简介 Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理.Nacos 帮助更敏捷和容易地构建.交付和管理微服务平台. Nacos 是构建以“服 ...
- C# 9.0 终于来了, Top-level programs 和 Partial Methods 两大新特性探究
一:背景 1. 讲故事 .NET 5 终于在 6月25日 发布了第六个预览版,随之而来的是更多的新特性加入到了 C# 9 Preview 中,这个系列也可以继续往下写了,废话不多说,今天来看一下 To ...
- sublime清空控制台
解决方法 – 只需运行print('\n'*100)打印100个换行符,您将无法看到任何以前的输出,除非你向上滚动一些距离.
- Unicode 环境下的字符串的操作
1.CString转int int i _ttoi( str ); 2.保存中文和读取中文: CSdtioFile在Unicode环境下默认是不支持中文的,若需要存储和读取中文需要设置代码页: #in ...
- css3渐进增强 VS 优雅降级
印象中,渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的.由于低级浏览器不支持 CSS3,但是 CSS3 特效太优秀不忍放弃,所以在高级浏览器中使用CSS3,而在低级浏览器只保证最基本的功 ...
- web单页应用是什么?它的好处与坏处有哪些(如何解决这些缺点)
web单页应用是什么? Web单页应用就是指只有一个Web页面作为入口的应用,在浏览器中运行期间不会重新加载页面.也就是说浏览器一开始会加载它必需的thml.css和Js,之后所有的交互操作都在一个页 ...
- POJ3263 Tallest Cow 差分
题目描述 FJ's N (1 ≤ N ≤ 10,000) cows conveniently indexed 1..N are standing in a line. Each cow has a p ...
- Rancher1.6 部署prometheus
一.rancher基础配置 镜像:prom/prometheus:latest 映射端口:9090:9090 服务连接: blackbox-exporter cadvisor node-exporte ...