Docker CE for CentOS的安装(对官方文档的翻译)
2019独角兽企业重金招聘Python工程师标准>>>
安装docker之前,你的系统必须满足以下先决条件。
先决条件
要求
安装Docker CE,你需要一个维护版 CentOS 7。
必须启用 centos-extras
仓库,它默认是启用的,如果你禁用过,请重新启用。
建议使用 overlay2
存储驱动程序。
卸载旧的版本
旧版本的Docker叫做docker
或 docker-engine
。如果安装过,请卸载它们以及相关的依赖。
$ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine
yum
报告说没有安装这些包是可以的。
/var/lib/docker/
的内容包括保存下来的镜像、容器、卷标和网络信息,现在Docker CE的包叫做 docker-ce
.
安装 Docker CE
你可以根据你的需求,通过不同的方法安装Docker CE:
为了方便安装和升级,大多数用户设置了Docker的仓库,并从中安装,推荐这种方法。
一些用户下载rpm软件包手动安装,并完全手动管理升级。这个方法在没有互联网的情况下安装Docker非常有用。
在测试和开发环境中,一些用户选择使用自动化脚本来安装docker。
使用仓库安装
第一次在新主机上安装Docker CE之前,您需要设置Docker仓库。之后,您可以从仓库安装和更新Docker。
设置仓库
安装所需的软件包。
yum-utils
用来提供yum-config-manager
,devicemapper
存储驱动需要device-mapper-persistent-data
和lvm2
。$ sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2
使用下面的命令设置 稳定的 仓库。 即使你想从edge(每月更新功能) 或者 test 库安装生成,你也需要一个稳定的 仓库。
$ sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
可选项: 启用edge和test 仓库. 这些库包含在
docker.repo
文件中,但默认是禁用的。你可以和稳定库一起启用。$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
你可以执行
yum-config-manager
命令和--disable
标记禁用edge 或者test 库。使用--enable
标记从新启用他们。下面的命令用于禁用edge库。$ sudo yum-config-manager --disable docker-ce-edge
注意: 从17.06版本开始,稳定版也会被推送到 edge 和test 库。
安装 DOCKER CE
安装最新版 Docker CE,或者转到下一步安装特定版本。
$ sudo yum install docker-ce
警告: 如果你启用了多个Docker 库,使用
yum install
或者yum update
命令安装或升级,且不指定版本的情况下,通常安装最高版本,这可能不符合你的稳定性需要。如果这是您第一次从最近添加的仓库中安装包,则会提示您接受GPG密钥,并显示该密钥的指纹。请验证指纹是否正确,如果正确,则接受该密钥。
指纹应该匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
.Docker已经安装好了,但是没有启动。
docker
组已经创建, 但是没有向组中添加任何用户。在生产系统上,您应该安装一个固定版本的Docker CE,不要总使用最新版。可以使用下面例子中给出的命令列出可用的版本,使用
sort -r
命令将结果从最高到最低版本排序。$ yum list docker-ce --showduplicates | sort -rdocker-ce.x86_64 17.12.ce-1.el7.centos docker-ce-stable
列表的内容取决于启用了哪些仓库,并且符合您的CentOS版本(在本例中,后缀
.el7
标明了对应的版本), 第二列是版本字符串,选择要安装的版本。 您可以使用整个版本字符串,但至少需要包含到第一个连字符。 第三列是仓库的名称,它指示包来自哪个仓库,并扩展为它的稳定性级别。若要安装特定版本,请将版本字符串附加到包名并用连字符(-
)分隔它们。注意: 版本字符串是包名加版本到第一个连接符。上面的例子中,完整的描述包名应该是
docker-ce-17.12.ce
。$ sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
启动 Docker.
$ sudo systemctl start docker
运行
hello-world
镜像,验证是否正确安装了docker
。$ sudo docker run hello-world
此命令下载测试镜像并在容器中运行。当容器运行时,它会打印一条信息性消息并退出。
Docker CE 已经安装并运行。你需要使用 sudo
运行Docker命令。继续到 Linux postinstall 允许非特权用户运行docker命令和其他可选配置步骤。
升级 DOCKER CE
若要升级Docker CE,请按照安装说明,选择要安装的新版本。
使用安装包安装
如果你不能用Docker仓库安装Docker,你可以下载release版的 .rpm
文件手动安装。每次升级Docker你都需要下载一个新的文件。
到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 下载你想要安装的对应版本的
.rpm
文件。注意: 如果想安装 edge 包, 把链接中
stable
换成edge
. 点击这里了解 stable and edgechannels.将下面的路径改为你下载的Docker安装包的路径,执行Docker CE安装。
$ sudo yum install /path/to/package.rpm
Docker已经安装好了,但是没有启动。
docker
组已经创建, 但是没有向组中添加任何用户。启动 Docker.
$ sudo systemctl start docker
运行
hello-world
镜像,验证是否正确安装了docker
。$ sudo docker run hello-world
此命令下载测试镜像并在容器中运行。当容器运行时,它会打印一条信息性消息并退出。
Docker CE 已经安装并运行。你需要使用 sudo
运行Docker命令。继续到 Linux postinstall 允许非特权用户运行docker命令和其他可选配置步骤。
升级 DOCKER CE
要升级Docker CE,下载新的安装包并重复安装过程,使用 yum -y upgrade
而不是yum -y install
,指向新的文件。
转载于:https://my.oschina.net/u/992937/blog/1789751
Docker CE for CentOS的安装(对官方文档的翻译)相关推荐
- CUDA10.0官方文档的翻译与学习之编程接口
目录 背景 用nvcc编译 编译工作流 二进制适配性 ptx适配性 应用适配性 C/C++适配性 64位适配性 cuda c运行时 初始化 设备内存 共享内存 页锁主机内存 可移植内存 写合并内存 映 ...
- Pytorch官方文档英语翻译
深度学习Pytorch-Pytorch官方文档英语翻译 1. a-e 1.1 span 跨度 1.2 blended 混合的 1.3 criterion 标准 1.4 deprecated 弃用的 1 ...
- Spring官方文档中文翻译
准备做个Spring官方文档全翻译专栏以下是大目录, 本翻译是基于Spring5 Core Technologies
- python pymssql - pymssql模块官方文档的翻译
译者注:译者博客(http://blog.csdn.net/lin_strong),转载请保留这条.此为pymssql模块version2.1.4官方文档的翻译,仅供学习交流使用,请勿用于商业用途. ...
- ElasticSearch Java High level Rest Client 官方文档中文翻译(一)
ElasticSearch Java High level Rest Client 官方文档中文翻译 一 纯粹记录自己在看官网的es rest high level api 时的翻译笔记,可以对照着官 ...
- 【开源项目推荐】Android Jetpack 官方文档 中文翻译
Jetpack 是 Android 软件组件的集合,使您可以更轻松地开发出色的 Android 应用.这些组件可帮助您遵循最佳做法.让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的 ...
- python的pymssql模块的报错_python pymssql - pymssql模块官方文档的翻译
译者注:译者博客(http://blog.csdn.net/lin_strong),转载请保留这条.此为pymssql模块version2.1.4官方文档的翻译,仅供学习交流使用,请勿用于商业用途. ...
- tez安装官方文档整理+翻译
本文是对TEZ的官方文档[1]的翻译,重点都红色加粗标记,其他都是废话,直接跳过 Install/Deploy Instructions for Tez Replace x.y.z with the ...
- Windows环境下安装RabbitMQ(官方文档中文版)
安装RabbitMQ 软件提取 链接:https://pan.baidu.com/s/1bIqTqEf7b8bcGZ6_jSIccg 提取码:nnju 本文按照官方文档按步骤详细解读,废话不多说,下 ...
最新文章
- mysql的时间存储格式
- 关于mysql内存管理_MYSQL内存管理及优化
- RAC 的一些概念性和原理性的知识
- JS 清空table
- unzipping/Users/xq/.gradle/wrapper /dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zi
- L2-020. 功夫传人
- python编译helloworld_python3学习笔记--001--python HelloWorld
- 基于静态类型分析的java程序函数调用图构建方法研究,JAVA的静态方法调用
- SQL—— Create table as select 与 使用select查询结果创建新表
- S变化广义s变化和时频域特征-matlab
- 关于Solidworks启动和office的VBA干涉解决方法
- 如何快速取消大量的合并单元格并向下填充数据
- 教你分辨真假苹果官方售后维修点就是这么简单!!
- jdk11的class反射机制,将newInstance()方法设置为了不建议使用了,怎么通过反射创建新的对象
- 区块链技术与应用-----区块链概念
- mac php dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib 亲测有效
- 【python】——数据分布拟合工具包fitter
- yum安装软件时报错:Errors during downloading metadata for repository ‘AppStream‘的处理
- 中英文混合拼音排序(从首字母开始,相同则往下比较)
- 2021年支付宝发大红包啦!人人有份,天天可领!领到直接当现金用!
热门文章
- oracle链接池满了怎么办,Oracle连接数满了
- HA:HADOOP高可用机制
- 函数节流之debounce
- 10、存储过程、while语句
- Linux 截取线上日志
- 【转载】URL中的文本IPv6地址的格式RFC2732
- Ranger-Solr审计日志安装
- 凡诚工业机器人_【优傲】协作机器人组装案例集锦
- 谷歌浏览器安卓版_谷歌Chrome Canary 82安卓版现可复制图片到剪贴板
- Linux:rsync error: remote command not found (code 127) at io.c(226) [sender=3.1.2