曾静的技术博客

但行好事,莫问前程.

嗨,我是曾静 (@devzeng),目前暂居深圳。


这是我用来记录平日学习笔记的地方,欢迎您的访问.

CentOS安装Docker

docker-logo-compressed.png

之前写过一篇关于在Mac上面使用并安装Docker的文章《Mac上Docker的安装和使用初探》,介绍了在Macos上面安装Docker的步骤。近期由于需要在一台CentOS 6.5的服务器上面部署一些服务,考虑到使用Docker来做这些事情,记录一下处理的步骤。

检查内核版本

uname -r

如果输出的信息为2.6.32-431.el6.centos.plus.x86_64,表示当前的内核版本是2.6.32。docker需要的内核版本是3.10,所以需要升级Linux的内核,升级的步骤如下:

(1) 导入public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
(2) 安装ELRepo
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
(3) 安装内核
yum --enablerepo=elrepo-kernel install kernel-lt -y

目前在ELRepo源中存在如下几个版本的内核,参考地址http://elrepo.org/linux/kernel/el6/x86_64/RPMS/,long-term表示长期稳定版本

  • 1) ml(main-line): 4.6

  • 2) lt(long-term): 3.10

(4) 修改Grub引导顺序
vim /etc/grub.conf
修改default=0
(5) 重启
shutdown -r now

2、安装Docker

(1) 更新yum包

sudo yum update

(2) 下载rmp包

curl -O -sSL https://get.docker.com/rpm/1.7.0/centos-6/RPMS/x86_64/docker-engine-1.7.0-1.el6.x86_64.rpm

(3) 安装rmp包

sudo yum localinstall --nogpgcheck docker-engine-1.7.0-1.el6.x86_64.rpm

(4) 启动docker服务

sudo service docker start

(5) 验证Docker

sudo docker run hello-world

如果安装启动成功,控制台输出的结果如下所示:

docker-hello-world.png

(6) 设置开机启动

sudo chkconfig docker on

如何卸载

yum list installed | grep docker
sudo yum -y remove docker-engine.x86_64 

参考资料

1、《CentOS通过YUM升级centOS内核》

2、《Docker 1.7 Centos安装文档》

3、《ELRepo.org》

最近的文章

Maven私有库Nexus的安装和使用

在进行Java开发的时候,通常会使用Maven进行第三方库的管理,类似于iOS中的Cocoapods。我们在使用Cocoapods的时候都感受过更新索引库Specs的痛苦,使用Maven的时候依赖库也是从中央库(Central Repository)下载,速度可想而知会很慢。另外如果我们内部开发了一些基础的工具库,又不太方便托管到Central Repository的时候怎么办呢?参考Cocoapods我们可以搭建内部的私有库来解决这些问题。Nexus 是Maven仓库管理器,如果你使用M...…

Note继续阅读
更早的文章

iOS中使用Tesseract提取身份证号码

OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程。通俗来说就是通过对图像进行处理提取裁剪出来有字符的区域然后对字符进行识别翻译成文字。上面的图片是来自于Baidu的在线OCR识别。本文是基于tesseract-ocr(Tesseract是一个开源的OCR引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持包括中文在...…

iOS继续阅读