Docker之安装

Docker之安装

  • 环境:Centos6.5,Centos7

    前言

    1、EPEL( Extra Packages for Enterprise Linux,企业版Linux的额外软件包)是yum的一个软件源,里面包含了许多基本源里没有的软件;
    2、docker要求服务CentOS6以上,kernel 版本必须2.6.32-431或更高;

    查看系统的版本和内核

    1
    2
    3
    4
    ## 查看系统版本
    $ lsb_release -a
    ## 查看内核版本
    $ uname -r

Centos6.5安装docker

要将Docker安装到CentOS上,要使用EPEL软件库,下载epel安装包并安装

1
2
$ wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ rpm -ivh epel-release-6-8.noarch.rpm

检查EPEL源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.skyshe.cn
* epel: mirrors.opencas.cn
* extras: mirrors.skyshe.cn
* updates: centos.ustc.edu.cn
repo id repo name status
base CentOS-6 - Base 6,575
epel Extra Packages for Enterprise Linux 6 - x86_64 12,234
extras CentOS-6 - Extras 62
updates CentOS-6 - Updates 1,580
repolist: 20,451
EPEL已经在repo列出,并显示提供12234个软件包,EPEL源的配置安装到了/etc/yum.repos.d/epel.repo

安装

1
2
3
$ yum install -y docker-io
$ service docker start
$ chkconfig docker on

检查docker是否安装成功

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$docker info
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-8:3-276002-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 305.7 MB
Data Space Total: 107.4 GB
Data Space Available: 4.873 GB
Metadata Space Used: 729.1 kB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.147 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.95-RHEL6 (2015-09-08)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 2.6.32-431.el6.x86_64
Operating System: <unknown>
CPUs: 1
Total Memory: 996.4 MiB
Name: winter-01
ID: KJ3G:XD6V:SDDV:5SGY:2TRQ:4XXR:XBPV:VLHE:XHHZ:F425:7G2B:G5D5

Centos7安装docker

centos7可以直接使用yum安装,不需要再添加其他软件源信息.

安装

1
$ yum install -y docker

添加镜像源

使用daocloud的镜像加速器,在https://www.daocloud.io上注册账号,选择加速器

EE057A44-3793-488A-ABD9-525D8714316A

CD7714F1-2A75-474B-B3FE-28CD7035D23C

正常情况下,直接执行上图的命令即可,但为了安全起见,执行后,查看/etc/docker/daemon.json,是否格式正确。

1
2
3
4
5
6
7
$ vim /etc/docker/daemon.json
{
"registry-mirrors": [
"http://5c00508c.m.daocloud.io"
],
"insecure-registries": []
}

验证

1
2
3
4
5
6
## 启动
$ service docker start
## 配置开机启动
$ chkconfig docker on
## 下载镜像测试
## docker pull hello-world

Q&A:

Centos6.5安装好epel后,执行命令yum repolist报错,信息如下:

1
2
3
4
$ yum repolist
Loaded plugins: product-id, security, subscription-manager
Updating certificate-based repositories.
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

解决办法:vim /etc/yum.repos.d/epel.repo
编辑[epel]下的baseurl前的#号去掉,mirrorlist前添加#号。正确配置如下:

1
2
3
4
5
6
7
8
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

执行

1
$yum makecache

参考

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