CentOS操作系统安装Docker

来源:互联网 发布:数码宝贝网络侦探友情 编辑:程序博客网 时间:2024/06/05 14:11
&系统要求
&Docker 最低支持 CentOS 7。
&Docker 需要安装在 64 位的平台,并且内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如  overlay2  存储层驱动)无法使用,并且部分功能可能不太稳定
&以下为手动安装方法
&添加内核参数
&默认配置下,在 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 源,虽然 CentOS 软件源  Extras  中有 Docker,名为  docker  ,但是不建议使用系统源中的这个版本,它的版本相对比较陈旧,而且并非 Docker 官方维护的版本。因此,我们需要使用 Docker 官方提供的 CentOS 软件源。
&执行下面的命令添加  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  软件源缓存,并安装  docker-engine  。

&先把系统升级到最新版本

$ 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  用户组。建立  docker  组:
$ sudo groupadd docker
&将当前用户加入  docker  组:

$ sudo usermod -aG docker $USER

&镜像加速器

&访问 Docker Hub 有时会遇到困难,此时可以配置镜像加速器,提高速度,链接在文章最后

&用  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
&注:对于 1.12 以前的版本, dockerd  换成  docker daemon  。
&重新加载配置并且重新启动。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
&检查加速器是否生效,Linux系统下配置完加速器需要检查是否生效,在命令行执行
$ sudo ps -ef | grep dockerd
&如果从结果中看到了配置的  --registry-mirror  参数说明配置成
功。

&到此,安装docker完毕


docker官方CentOS安装文档:https://docs.docker.com/engine/installation/linux/centos/

阿里云加速器链接:https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fcr.console.aliyun.com%2F&lang=zh#/accelerator

原创粉丝点击