Docker安装
Docker 支持以下的centos 版本:
- Centos 7(64-bit)
- Centos 6.5(64-bit)
目前,centos 仅发行版本的内容支持 docker 。
Docker 运行在 centos- 7上,要求系统为64位,系统内容版本为3.10以上。
Docker 运行在 centos -6.5上,要求系统为64位,系统内容版本为2.6.32-431 以上。
使用 yum 安装(centos 7下)
通过使用 uname -r 命令查看当前的内核版本 ,验证centos 版本是否支持Docker。
[root@localhost ~] # uname -r
安装 docker
从2017年3月开始 Docker 在原来的基础上分为两个分支版本:Docker CE 和 Docker EE。
Docker CE 即社区免费版本,Docker EE 企业版本,强调安全,但需要付费使用。
以下是Docker CE 的安装使用:
移除旧版本:
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
安装必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安装 yum 失败
从错误提示上看是不能解析 mirrorlist.centos.org这个地址,应该是跟dns网络配置有关系。
安装 yum 失败,解决方法:
1、在dns 域名解析的配置文件中增加dns 服务器的ip地址。
[root@localhost ~]# vi /etc/resolv.conf nameserver 8.8.8.8 nameserver 202.106.0.20
2、重启网络服务
[root@localhost ~]# /etc/init.d/network restart
3、重新安装yum
如果还不能解决,请确认网络配置是否正确,执行以下操作:
1、切换到 /etc/sysconfig/network-scripts 目录
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost ~]# l
2、修改 vi if cfg-ens33
BOOTPROTO 为dhcp ,自动获取ip并自动分配网关
ONBOOT=yes ,开机启动,保存退出
3、重启,输入 service network restart
出现OK表示已经重启成功,这个时候 ping一下地址,例如 www.baidu.com
4、重新安装yum
出现以下界面,表示 yum 安装成功。
添加软件源信息:
[root@localhost ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum缓存:
[root@localhost ~]# sudo yum makecache fast
安装 docker -ce :
[root@localhost ~]# sudo yum -y install docker-ce
启动Docker 后台服务:
[root@localhost ~]# sudo systemctl start docker
测试运行
[root@localhost ~]# docker run hello-world
由于本地没有 hello-world 这个镜像,所以会下载一个 hell0-world 的镜像,并在docker 容器中运行。
镜像加速
由于国内网络问题,后续拉取docker 镜像十分缓慢,我们可以配置加速器来解决,我们使用网易的镜像地址:
http://hub-mirror.c.163.com
新版本的docker 使用 /etc/docker/daemon.json 来配置 daemon。
在该配置文件中加入 (没有该文件的话,需要新建一个):
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
删除Docker CE
执行以下命令来删除:
[root@localhost ~]# sudo yum remove docker-ce [root@localhost ~]# sudo rm -rf /var/lib/docker