您的位置:首页 > 运维架构 > Docker

CentOS安装Docker

2017-08-30 14:12 369 查看
首先需要安装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

$
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Docker