Docker安装

简介

Docker 是一个开源项目,诞生于 2013 初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。
Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。
在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

准备

Docker系统要求CentOS7.X-64位,并且内核最小不能低于3.10

1
2
$ uname -r
3.10.0-229.el7.x86_64

安装

因为CentOS7默认采用Firewalld作为防火墙,为了方便我们这里暂时停掉Firewalld用我们熟悉的Iptables代替。

1
2
3
4
5
$ sudo systemctl stop firewalld.service
$ sudo systemctl disable firewalld.service
$ sudo yum install iptables-service
$ sudo systemctl start iptables.service
$ sudo systemctl enable iptables.service

关闭selinux

1
2
$ sudo setenforce 0
$ sudo sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

打开包转发功能

1
2
$ sudo echo "1" > /proc/sys/net/ipv4/ip_forward
$ sudo echo "net.ipv4.ip_forward = 1" >> /usr/lib/sysctl.d/00-system.conf

开始安装,这里我们使用阿里云提供的安装方式加速安装

1
2
3
$ sudo curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
$ sudo systemctl enable docker.service
$ sudo systemctl start docker.service

查看Docker安装信息

1
docker info

参考:
https://docs.docker.com/engine/installation/linux/centos/
http://mirrors.aliyun.com/help/docker-engine

坚持原创技术分享,您的支持将鼓励我继续创作!