共计 1539 个字符,预计需要花费 4 分钟才能阅读完成。
CentOS
操作系统安装Docker
系统要求
Docker最低支持CentOS7。
Docker需要安装在64位的平台,并且内核版本不低于3.10。CentOS7满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。
使用脚本自动安装
Docker官方为了简化安装流程,提供了一套安装脚本,CentOS系统上可以使用这套脚本安装:
curl -sSL |sh
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker安装在系统中。不过,由于伟大的墙的原因,在国内使用这个脚本可能会出现某些下载出现错误的情况。国内的一些云服务商提供了这个脚本的修改版本,使其使用国内的Docker软件源镜像安装,这样就避免了墙的干扰。
阿里云的安装脚本
curl -sSL | sh
DaoCloud
的安装脚本
curl -sSL https://get.daocloud.io/docker|sh
手动安装
添加内核参数,默认配置下,在CentOS使用Docker可能会碰到下面的这些警告信息:
WARNING:bridge-nf-call-iptablesisdisabled
WARNING:bridge-nf-call-ip6tablesisdisabled
添加内核配置参数以启用这些功能。
$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
源
虽然CentOS软件源 Extras中有Docker,名为 docker,但是不建议使用系统源中的这个版本,它的版本相对比较陈旧,而且并非Docker官方维护的版本。因此,我们需要使用Docker官方提供的CentOS软件源。
执行下面的命令添加 yum软件源。
$sudo tee /etc/yum.repos.d/docker.repo<<-EOF
[dockerrepo]
name=DockerRepository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
安装Docker
更新 yum软件源缓存,并安装 docker-engine。
$sudo yum update$sudo yum install docker-engine
启动Docker
引擎
$sudo systemctl enable docker
$sudo systemctl start docker
建立docker
用户组
默认情况下,docker命令会使用Unixsocket与Docker引擎通讯。而只有 root用户和docker组的用户才可以访问Docker引擎的Unixsocket。出于安全考虑,一般Linux系统
上不会直接使用 root用户。因此,更好地做法是将需要使用docker的用户加入docker用户组。
建立docker组:
$sudo groupadd docker
将当前用户加入docker组:
$sudo usermod -aG docker $USER
参考文档