首先需要安装Centos,Centos的版本不得低于7.0,且centos的内核版本不得低于3.10,尽量使用内核高的版本以避免部分功能无法使用的问题。
然后使用自动化安装,以下为两种自动安装命令:
1.服务器在国外的话可以使用下列命令安装Docker:
curl -sSL https://get.docker.com/ | sh
2.国内的话则需要使用阿里云的进行安装,因为有墙:
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
或者 curl -sSL https://get.daocloud.io/docker | sh
如果自动化安装不成功,则需要手动安装,手动安装会产生很多警告信息:
例如,在Centos中使用Docker会碰到一下警告信息,可以忽略:
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
在内核中添加配置参数:
$ sudo tee -a /etc/sysctl.conf <<-EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
重新加载sysctl.conf
$ sudo sysctl -p
添加yum源,这玩意肯定得有了:
$ sudo tee /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
安装Docker,安装之前要先更新一下yum软件源缓存,再进行更新
$ sudo yum update
$ sudo yum install docker-engine
启动Docker引擎:
$ sudo systemctl enable docker
$ sudo systemctl start docker
建立Docker用户组:
默认情况下, docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。
出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
建立Docer组:
$ sudo groupadd docker
将当前用户加入 docker 组:
$ sudo usermod -aG docker $USER
至此,centos7已经完成了对Docker的安装!
安装完成后,还有一步,那就是配置镜像加速器,跟上面的一样,因为墙的缘故,我们需要改一些配置:
对于使用 systemd 的系统(Centos,Ubuntu等)
用 systemctl enable docker 命令启用服务后,编辑/etc/systemd/system/multi-user.target.wants/docker.service 文件,
找到 ExecStart= 这一行,在这行最后添加加速器地址 --registry-mirror=<加速器地址> ,如:
ExecStart=/usr/bin/dockerd --registry-mirror=https://jxus37ad.mirror.aliyuncs.com
如果是旧版本,则需要把上面的dockerd换成docker daemon
然后再使用下面的命令重新加载配置:
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
配置完加速器当然得看一下是否生效,如果产生和下列类似的结果,则配置成功。
$ sudo ps -ef | grep dockerd
root 5346 1 0 19:03 ? 00:00:00 /usr/bin/dockerd--registry-mirror=https://jxus37ad.mirror.aliyuncs.com
$