升级CentOS 6.5内核到 3.10.28
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
如果报错:
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
3、安装 kernel-lt(lt=long-term)
yum --enablerepo=elrepo-kernel install kernel-lt -y
4、编辑grub.conf文件,修改Grub引导顺序
vim /etc/grub.conf
default=0
5、重启
安装docker
1、yum install docker-io
如果出现
No package docker available
更新epel第三方软件库
yum install epel-release
之后再执行步骤1
如果还是提示 No package docker available
方法二:生成docker.repo
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
yum update
yum install docker-engine
测试docker:
docker --version
service docker status
2、service docker start
如果出现报错
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
执行docker -d
如果报错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
解决方法:yum upgrade device-mapper-libs
再次启动docker,如果提示内核版本过低,使用上面的方法升级内核
报错:cannot mount cpuset to /cgroup/cpuset: Device or resource busy
解决方法:cgclear
3、设置自启动
chkconfig docker on
4、查看版本
docker version
5、常用命令
查看本地镜像
docker images
查看运行的容器
dockder ps
查看日志
docker logs xxx
进入容器
docker exec -it xxx /bin/bash
保存修改
docker commit xxx aaa/bbb:ccc
保存到hub
docker login
docker pushaaa/bbb:ccc
查看容器详情
docker inspect aaa/bbb:ccc
修改最大文件数(open files)
直接修改 container的 /etc/security/limits.conf无效
在host上执行
sh -c 'printf "\nulimit -HSn 999999\n" >> /etc/sysconfig/docker'
service docker restart
再进入docker container, ulimit -a就可以看到更改了