centos安装docker容器

系统环境需求

docker要运行在centos7系统中,系统为64位机器上,内核最小版本在3.10以上

如果系统为centos6,后面有附带的安装方法

uname -r (查看linux内核版本)

2.6.32-431.el6.x86_64

需要升级linux内核至3.10.0以上

安装docker

官方有2种安装方式:1)采用yum方式 2)采用curl脚本方式

方法一:采用yum安装

step1:更新系统相关包到最新状态

yum update

step2:添加yum源到系统中

tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

step3:安装docker服务

yum install docker-engine

step4:启动docker服务

service docker start

方法二:采用curl脚本方式

输入如下命令,会自动安装docker及相关的依赖,稍等片刻自动完成docker安装

如果是非root用户,能要输入密码

step1:更新系统相关包到最新状态

yum update

step2:运行curl命令,实际上该脚本会创建docker.repo源,也是通过yum安装的

curl -fsSL https://get.docker.com/ | sh

step3:启动docker服务

service docker start

测试docker是否安装正确

docker run hello-world

如果出现类似如下错误提示

Post http:///var/run/docker.sock/v1.19/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

这是docker服务没有启动

docker -d

docker -d 以守护进程方式运行

[root@bogon ~]# docker -d
WARN[0000] You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0.
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference

以上提示会出现内核版本太低的警告,

docker: relocation error: 解决,更新相关包

yum upgrade device-mapper-libs

把非root用户添加用户到docker组

groupadd docker
useradd docker -g docker
usermod -aG docker your_username

将docker加入开机启动

chkconfig docker on

docker卸载

step1:找到docker相关的包

yum list installed | grep docker

step2:卸载包

yum -y remove docker-engine.x86_64

step3:删除所有镜像,容器等,使用如下命令

rm -rf /var/lib/docker

centos6.7安装docker,亲测

基于centos6.7 64位测试过正常,centos6.5有时运行会卡死系统,需要内核升级

参考 http://www.linuxidc.com/Linux/2014-09/106671.htm

先更换YUM源wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

加载eple源:

rpm -Uvh http://ftp.sjtu.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

安装docker

yum -y install docker-io

升级: yum -y update docker-io(可省略)

yum -y upgrade device-mapper-libs

卸载epel

rpm -e epel-release

最新文章

  1. soui使用wke时,设置js回调注意事项
  2. rtpMIDI Tutorial
  3. SpringMvc学习心得(五)控制器产生与构建
  4. 使用 CocoStudio UI 编辑器实现《乱斗堂》设置界面
  5. Bootstrap轮播(carousel)插件中图片变形的终极解决方案——使用jqthumb.js
  6. Oracle中使用escape关键字实现like匹配特殊字符,以及&字符的转义
  7. C语言学习笔记(一):数组传递时退化为指针
  8. 盒子模型&amp;position定位
  9. Xcode6和Xcode5获取app名字
  10. ftoa浮法成字符串
  11. yarn的调度器
  12. 一步一步学EF系列3【升级篇 实体与数据库的映射】
  13. IBM developer:Setting up the Kafka plugin for Ranger
  14. Java 集合系列之二:List基本操作
  15. 学习yii2.0——行为
  16. poj 1269
  17. python自动化开发-3
  18. Linux内核之旅
  19. Interval 间隔问题
  20. MySQL数据库安装和介绍

热门文章

  1. 【转】Linux目录下/dev/shm的理解和使用
  2. CentOS 7修复MBR和GRUB
  3. mysql ++中文乱码问题
  4. Eclipse常见操作
  5. js原生拓展网址——mozilla开发者
  6. Intent的属性及Intent-filter配置——Data、Type属性与intent-filter配置
  7. vue初探
  8. .Net多线程编程—误用点分析
  9. 【转】OSX键盘快捷键
  10. SQL Server-索引故事的遥远由来,原来是这样的?