(转)CentOS 7 安装 Docker
原文:http://www.cnblogs.com/stulzq/p/7743073.html
http://www.cnblogs.com/stulzq/p/8629165.html-------------------------ASP.NET Core & Docker 零基础持续集成
前言
首先确保你的CentOS版本为7.x 。centos-extras存储库必须启用。 默认情况下启用此存储库,但如果已禁用该存储库,则需要重新启用该存储库。Docker分为企业版和社区版,企业版是收费的,本文讨论的是安装社区版。
卸载旧版本
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
安装Docker CE(CE代表社区版)
您可以根据需要以不同的方式安装Docker CE:
大多数用户设置了Docker的存储库并从中安装,以方便安装和升级任务。 这是推荐的方法。
某些用户下载RPM软件包并手动安装并手动管理升级。 这在诸如在没有访问互联网的空隙系统上安装Docker的情况下是有用的。
在测试和开发环境中,一些用户选择使用自动化便利脚本来安装Docker。
使用存储库进行安装
在新的主机上首次安装Docker CE之前,需要设置Docker存储库。 此后,您可以从存储库安装和更新Docker。
安装存储库
- 安装必须的包。
yum-utils提供了yum-config-manager实用程序,并且device-mapper-persistent-data和lvm2需要devicemapper存储驱动程序。
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2.使用以下命令设置稳定存储库。 您始终需要稳定的存储库,即使您也想从边缘或测试存储库安装构建。
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.可选:启用test和edge。 这些存储库包含在上面的docker.repo文件中,但默认情况下禁用。 您可以将它们与稳定版本库一起启用。
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
您可以通过运行带有--disable标志的yum-config-manager命令来禁用edge或test库。 要重新启用它,请使用--enable标志。 以下命令禁用edge存储库。
sudo yum-config-manager --disable docker-ce-edge
从Docker 17.06开始,稳定的版本也被推到了edge和test存储库
安装 DOCKER CE
1.安装最新版本的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组已创建,但没有用户添加到组中。
2.在生产系统上,您应该安装特定版本的Docker CE,而不是始终使用最新版本。 列出可用的版本。 此示例使用排序-r命令对结果进行排序,版本号由最高到最低,并被截断。
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 17.09.ce-1.el7.centos docker-ce-stable
列表的内容取决于启用哪些存储库,并且将特定于您的CentOS版本(在本示例中由版本的.el7后缀表示)。 选择要安装的特定版本。 第二列是版本字符串。 您可以使用整个版本字符串,但您至少需要包含第一个连字符。 第三列是存储库名称,它指示软件包的存储库以及其稳定性级别。 要安装特定版本,请将版本字符串附加到包名称,并用连字符( - )分隔。
版本字符串是包名称加上直到第一个连字符的版本。 在上面的示例中,完全限定的包名称是
docker-ce-17.09.ce。
sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
3.启动Docker
sudo systemctl start docker
4.通过运行hello-world镜像来验证Docker是否正确安装。
sudo docker run hello-world
此命令下载hello-world镜像并在容器中运行它。 当容器运行时,它打印一条信息消息并退出。

Docker CE已安装并运行。 您需要使用sudo来运行Docker命令。 继续执行Linux安装后,允许非特权用户运行Docker命令和其他可选配置步骤。
升级DOCKER CE
要升级Docker CE,请按照安装说明进行操作,选择要安装的新版本。
从包装中安装
如果您不能使用Docker的存储库来安装Docker,则可以下载您的版本的.rpm文件并手动安装。 每次要升级Docker时,都需要下载一个新文件。
1访问https://download.docker.com/linux/centos/7/x86_64/stable/Packages/并下载要安装的Docker版本的.rpm文件。
要安装edge包,请将上述URL中的stable更改为edge。
2.安装Docker CE,将下面的路径更改为您下载Docker程序包的路径。
sudo yum install /path/to/package.rpm
Docker已安装但未启动。 Docker组已创建,但没有用户添加到组中。
3.启动Docker
sudo systemctl start docker
4.通过运行hello-world镜像来验证Docker是否正确安装。
sudo docker run hello-world
此命令下载hello-world镜像像并在容器中运行它。 当容器运行时,它打印一条信息消息并退出。
Docker CE已安装并运行。 您需要使用sudo来运行Docker命令。 继续执行Linux的安装后步骤,以允许非特权用户运行Docker命令和其他可选配置步骤。
升级Docker
要升级Docker CE,请下载较新的软件包文件并重复安装过程,使用yum -y升级而不是yum -y install,并指向新文件。
使用便利脚本进行安装
Docker在get.docker.com和test.docker.com上提供了方便的脚本,用于将Docker CE的稳定和测试版本,快速、非交互式安装到开发环境中。 脚本的源代码位于docker-install存储库中。 不建议在生产环境中使用这些脚本,您应该在使用这些脚本之前了解潜在的风险:
- 脚本需要root或sudo权限才能运行。 因此,在运行脚本之前,应仔细检查和审核脚本。
- 这些脚本尝试检测您的Linux发行版和版本,并为您配置您的软件包管理系统。 此外,脚本不允许您自定义任何安装参数。 这可能导致不受支持的配置,无论是从Docker的角度还是从您自己的组织的准则和标准。
- 脚本安装包管理器的所有依赖关系和建议,而不要求确认。 这可能会安装大量的软件包,具体取决于您的主机的当前配置。
- 如果Docker已经使用其他机制安装在主机上,则不要使用便利脚本。
此示例使用get.docker.com上的脚本在Linux上安装最新的Docker CE版本。 要安装最新的测试版本,请改用test.docker.com。 在下面的每个命令中,将每次出现的get与test进行替换。
警告:在本地运行之前,始终检查从互联网下载的脚本。
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh
<output truncated>
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
sudo usermod -aG docker your-user
Remember that you will have to log out and back in for this to take effect!
WARNING: Adding a user to the "docker" group will grant the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.
Docker CE已安装。 它在基于DEB的发行版上自动启动。 在基于RPM的发行版中,您需要使用适当的systemctl或service命令手动启动它。 消息显示,非root用户默认情况下无法运行Docker命令。
使用方便脚本后升级
如果您使用便捷脚本安装Docker,则应直接使用您的程序包管理器升级Docker。 重新运行方便脚本没有任何好处,如果尝试重新添加已经添加到主机的存储库,可能会导致问题。
卸载 Docker CE
1.卸载Docker包
sudo yum remove docker-ce
2.主机上的mages, containers, volumes或自定义配置文件不会自动删除。 删除所有mages, containers, volumes:
sudo rm -rf /var/lib/docker
您必须手动删除任何定义配置文件。
.NET Core 交流群:4656606 欢迎加群交流
如果您认为这篇文章还不错或者有所收获,您可以点击右下角的【推荐】按钮精神支持,因为这种支持是我继续写作,分享的最大动力!
公告
|
|||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
|---|---|---|---|---|---|---|---|---|---|
| 27 | 28 | 29 | 30 | 31 | 1 | 2 | |||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
| 10 | 11 | 12 | 13 | 14 | 15 | 16 | |||
| 17 | 18 | 19 | 20 | 21 | 22 | 23 | |||
| 24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | |||
搜索
最新随笔
- 1. 如何编写.NET Core Global Tools (附两个案例)
- 2. 开源工具 DotnetRSA 快速生成和转换RSA秘钥
- 3. .NET Core 跨平台执行命令、脚本
- 4. .NET Core 获取操作系统各种信息
- 5. Docker for Windows 使用 VMware WorkStation
- 6. ASP.NET Core & Docker 实战经验分享
- 7. 如何高效的编写与同步博客 (.NET Core 小工具实现)
- 8. ASP.NET Core 发布之后通过命令控制监听地址和环境变量
- 9. IdentityServer4 实战文档
- 10. IdentityServer4实战 - AccessToken 生命周期分析
随笔分类
- .NET Core(30)
- ABP(7)
- ASP.NET Core(31)
- ASP.NET MVC(2)
- AutoFac(4)
- C#(4)
- CentOS(9)
- Crawler(2)
- Docker(9)
- Entity Framework Core(3)
- HTML(2)
- HttpCode.Core(1)
- Https(2)
- IdentityServer4(26)
- Jenkins(7)
- Jexus(2)
- JMeter(1)
- live555(1)
- MessagePack(1)
- Mysql(1)
- NodeJS(2)
- Nuget(3)
- PostgreSQL(1)
- RabbitMQ(1)
- Redis(1)
- Windows(2)
- xshell(1)
- 微服务(1)
- 支付宝(3)
随笔档案
- 2018年6月 (2)
- 2018年5月 (10)
- 2018年4月 (11)
- 2018年3月 (18)
- 2018年2月 (1)
- 2018年1月 (2)
- 2017年12月 (13)
- 2017年11月 (5)
- 2017年10月 (12)
- 2017年9月 (12)
- 2017年8月 (10)
- 2017年7月 (6)
- 2017年5月 (1)
- 2017年4月 (1)
- 2017年3月 (1)
- 2016年12月 (5)
- 2016年11月 (6)
- 2016年8月 (1)
- 2016年5月 (1)
- 2016年3月 (1)
- 2016年1月 (3)
- 2015年12月 (2)
- 2015年10月 (2)
- 2015年5月 (1)
![]()
(转)CentOS 7 安装 Docker的更多相关文章
- CentOS 7 安装 Docker
CentOS 7 安装 Docker 这里介绍 ContOS 7 的安装 docker V1.2+,包括阿里云加速 docker 镜像下载的设置,这对提升使用 docker 体验至关重要.其他系统安装 ...
- 在RedHat/CentOS下安装Docker(不升级内核)
由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker ...
- 简单介绍一下在CentOS上安装Docker。
简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 r ...
- Centos 下面安装 docker
试过了虚拟机VM ,今天尝试在虚拟机centos 中安装 docker ,入门是看的阮一峰的http://www.ruanyifeng.com/blog/2018/02/docker-tutorial ...
- docker学习之路-centos下安装docker
前言 我要在云服务器上做一个asp.net core的webapi应用,使用docker来部署应用,中间用到的任何组件包括nginx和sqlserver 2017都是用docker来装载运行,所以,这 ...
- Centos下安装Docker,并配置国内docker源
Centos下安装Docker 替换为国内的yum源(可选): mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.re ...
- Docker学习笔记之-在CentOS中安装Docker
上一节演示了如何 通过Xshell连接CentOS服务,链接:Docker学习笔记之-通过Xshell连接 CentOS服务 本节将演示 如何在CentOS中安装 Docker 第一步:更新系统包到最 ...
- CentOS 7 安装Docker
1.安装前检查: a.内核版本 uname -a b.检查Device Mapper ls -l /sys/class/misc/device-mapper 2.安装Docker: a.更新系统包到最 ...
- CentOS 7安装Docker
在虚拟机CentOS 7上安装Docker ## 零:检查前提条件: 在Red Hat 和Red Hat系列的Linux发行版中,安装Docker所需的前提提交并不多. ### 1.内 ...
- Vultr CentOS 7 安装 Docker
前言 最近在梳理公司的架构,想用 VPS 先做一些测试,然后就开始踩坑了!我用 Vultr 新买了个 VPS. 安装的 CentOS 版本: [root@dbn-seattle ~]# cat /et ...
随机推荐
- ScreenCapture手动卸载教程-Xproer.ScreenCapture
此教程包含WindowsXP,Windows7(x86) ,Windows7(x64),Firefox,Chrome卸载教程. 1.1. 手动卸载控件-Windows XP 主要步骤如下: 1.关闭所 ...
- rinetd小记
官网:http://www.boutell.com/rinetd/ 下载地址:http://www.boutell.com/rinetd/http/rinetd.tar.gz 编译安装: 对于Wind ...
- 4D(DLG,DRG,DOM,DEM)
基于“倾斜+LiDAR+车载”的实景三维建模实现:链接 MapGIS数据可不可以做到数据融合 遥感影像
- WebApi 插件式构建方案:发现并加载程序集
插件式的 WebApi 开发,首要面对的问题就是程序集的发现.因为开发的过程中,都是在各自的解决方案下进行开发,部署后是分模块放在一个整体的的运行时网站下. 约定 这里我根据上一节的设定,把插件打包完 ...
- PostSharp 结合 log4net 自动记录日志
环境: VS 2012 PostSharp-4.1.28 (下载地址)https://visualstudiogallery.msdn.microsoft.com/a058d5d3-e654-43f ...
- C++的一些知识点摘抄(创建基本类 高级类)
问:对象有多大? 答:对象占据的内存量取决于其成员变量的长度,类函数不占据为对象分配的内容. 有些编译器在内存中对齐变量,这导致2字节变量实际占用的内存多于2字节. 问:为何不应将所有成员数据声明为公 ...
- win10下安装配置iis,发布iis
老有朋友不会配置iis跟发布iis,今天整理一下,欢迎参考借鉴 打开控制面板 找到 程序 点击程序 找到启用或关闭windows功能 在windows服务中找到 Internet Informati ...
- python网络编程--TCP连接的三次握手(三报文握手)与四次挥手
一.TCP连接 运输连接有三个阶段: 连接建立.数据传送和连接释放. 在TCP连接建立过程中要解决以下三个问题: 1,要使每一方能够确知对方的存在. 2.要允许双方协商一些参数(如最大窗口之,是否使用 ...
- 在Gogland里对GO程序进行单元测试!
单元测试在程序开发中具有很重要的作用! 1,可以保证程序代码的健壮,能够最小范围测试程序代码,从而保证程序的正确性! 2,可以通过单元测试代码快速了解当前的程序. 我在先前的几个软件公司工作时候,都对 ...
- Android Studio设置字体
一,点"Settings"按钮,调出配置界面: 然后如图找到 Editor-colors&font-font ,默认的不让修改 所以先点击save as 随便起个名字 , ...



