官方文档里有写到,需要使用64为系统并且内核版本高于3.10。
这样的要求并不是没有道理。
我在CentOS6.5(kernel 2.6.32)运行docker,经常会出现内核崩溃的情况。
原因可能是因为CPU资源分配不妥当,某些软件版本过低,内核bug。
所以建议使用CentOS7以上的系统。使用CentOS6.5的话需要升级内核至3.10以上。
如果是云服务器(比如阿里云等),升级内核可能会遇到一些坑。
uname -r
sudo yum update
cat >/etc/yum.repos.d/docker.repo <<-EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
yum install docker-engine
service docker start
docker run hello-world
yum update
curl -sSL https://get.docker.com/ | sh
service docker start
docker run hello-world
usermod -aG docker your_username
#测试
docker run hello-world
vim /etc/sysconfig/docker
#配置镜像、容器存放位置,私有仓库地址修改如下标签内容
OPTIONS='--graph=/data/docker'
or
OPTIONS='--graph=/data/docker --insecure-registry=10.0.0.10:5000'
#启动
systemctl start docker.service
#停止
systemctl stop docker.service
#状态
systemctl status docker.service
#开机启动
systemctl enable docker.service
docker search centos
docker pull docker.io/centos
docker run -d docker.io/centos /sbin/init
docker exec -it contiane_id /bin/bash