2.1 更新系统包到最新(yum -y update会同时升级系统版本并更新内核!):

yum -y update

安装一些依赖包:

yum install -y yum-utils device-mapper-persistent-data lvm2

2.2 添加yum仓库:

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

这个repo的目的就是为了让我们的yum可以根据repo文件里提供的连接去检索docker最新的安装包。

或者:使yum的CentOS-Extras配置生效

vi /etc/yum.repos.d/CentOS-Base.repo
enabled=1 #这里的enabled的値从0变成1

yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.3 安装docker包:

yum install docker-ce

现已分出社区免费版:Docker CE

yum install -y docker-engine

yum install -y docker-selinux

在使用现成的安装包安装的时候selinux的安装一定要在docker-engine之前。

2.4 启动docker

systemctl start docker.service

2.5 验证docker已经正常安装

yum list installed | grep docker

docker run hello-world

2.6 配置docker开机自启动

systemctl enable docker.service

用阿里云yum进行安装!

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start

其它的简化安装:

yum -y install docker

service docker start

docker run hello-world

##########################################

curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composeanzhu
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

2.8 配置阿里云镜像加速器 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

或者用DaoCloud的Docker Hub加速器:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxxxxx.m.daocloud.io

该脚本可以将–registry-mirror加入到你的Docker配置文件/etc/docker/daemon.json 中。