鍍金池/ 教程/ Linux/ CentOS
docker用戶指南
鏡像
在Docker中運(yùn)行SSH進(jìn)程服務(wù)
Docker Hub
CentOS
Rackspace Cloud
Red Hat Enterprise Linux
在Docker中運(yùn)行Reids服務(wù)
FrugalWare
管理容器數(shù)據(jù)
Debian
Docker中運(yùn)行MongoDB
Gentoo
在Docker中使用Riak服務(wù)
IBM SoftLayer
在Docker中運(yùn)行Apt-Cacher-ng服務(wù)
開始使用Docker Hub
Amazon EC2
在Docker中運(yùn)行"hello Word"應(yīng)用
Docker Hub上的倉(cāng)庫(kù)和鏡像
Ubuntu
Docker Hub賬戶
Docker中運(yùn)行Node.js web應(yīng)用
Docker中運(yùn)行CouchDB服務(wù)
Fedora
Binaries
CRUX Linux
使用Docker Hub
Mac OS X 安裝 Docker
在Docker中運(yùn)行PostgreSQL
創(chuàng)建一個(gè)基本鏡像
Docker Hub上的自動(dòng)化構(gòu)建
連接容器
Google Cloud Platform
使用docker第一步
使用docker鏡像
Arch Linux
openSUSE
使用容器
Microsoft Windows 安裝docker

CentOS

以下版本的CentOS 支持 Docker :

該指南可能會(huì)適用于其它的 EL6/EL7 的 Linux 發(fā)行版,譬如 Scientific Linux 。但是我們沒有做過任何測(cè)試。

請(qǐng)注意,由于 Docker 的局限性,Docker 只能運(yùn)行在64位的系統(tǒng)中。

內(nèi)核支持

目前的 CentOS 項(xiàng)目,僅發(fā)行版本中的內(nèi)核支持 Docker。如果你打算在非發(fā)行版本的內(nèi)核上運(yùn)行 Docker ,內(nèi)核的改動(dòng)可能會(huì)導(dǎo)致出錯(cuò)。

Docker 運(yùn)行在 CentOS-6.5 或更高的版本的 CentOS 上,需要內(nèi)核版本是 2.6.32-431 或者更高版本 ,因?yàn)檫@是允許它運(yùn)行的指定內(nèi)核補(bǔ)丁版本。

安裝 - CentOS-7

Docker 軟件包已經(jīng)包含在默認(rèn)的 CentOS-Extras 軟件源里,安裝命令如下:

    $ sudo yum install docker

開始運(yùn)行 Docker daemon。

FirewallD

CentOS-7 中介紹了 firewalld,firewall的底層是使用iptables進(jìn)行數(shù)據(jù)過濾,建立在iptables之上,這可能會(huì)與 Docker 產(chǎn)生沖突。

當(dāng) firewalld 啟動(dòng)或者重啟的時(shí)候,將會(huì)從 iptables 中移除 DOCKER 的規(guī)則,從而影響了 Docker 的正常工作。

當(dāng)你使用的是 Systemd 的時(shí)候, firewalld 會(huì)在 Docker 之前啟動(dòng),但是如果你在 Docker 啟動(dòng)之后再啟動(dòng) 或者重啟 firewalld ,你就需要重啟 Docker 進(jìn)程了。

安裝 Docker - CentOS-6.5

在 CentOS-6.5 中,Docker 包含在 Extra Packages for Enterprise Linux (EPEL) 提供的鏡像源中,該組織致力于為 RHEL 發(fā)行版創(chuàng)建和維護(hù)更多可用的軟件包。

首先,你需要安裝 EPEL 鏡像源,請(qǐng)查看 EPEL installation instructions.

在 CentOS-6 中,一個(gè)系統(tǒng)自帶的可執(zhí)行的應(yīng)用程序與 docker 包名字發(fā)生沖突,所以我們重新命名 docker 的RPM包名字為 docker-io 。

CentOS-6 中 安裝 docker-io 之前需要先卸載 docker 包。

    $ sudo yum -y remove docker

下一步,安裝 docker-io 包來(lái)為我們的主機(jī)安裝 Docker。

    $ sudo yum install docker-io

開始運(yùn)行 Docker daemon。

手動(dòng)安裝最新版本的 Docker

當(dāng)你使用推薦方法來(lái)安裝 Docker 的時(shí)候,上述的 Docker 包可能不是最新發(fā)行版本。 如果你想安裝最新版本,你可以直接安裝二進(jìn)制包

當(dāng)你使用二進(jìn)制安裝時(shí),你可能想將 Docker 集成到 Systemd 的系統(tǒng)服務(wù)中。為了實(shí)現(xiàn)至一點(diǎn),你需要從github中下載 service and socket兩個(gè)文件,然后安裝到 /etc/systemd/system 中。

Please continue with the Starting the Docker daemon.

Starting the Docker daemon

當(dāng) Docker 安裝完成之后,你需要啟動(dòng) docker 進(jìn)程。

    $ sudo service docker start

如果我們希望 Docker 默認(rèn)開機(jī)啟動(dòng),如下操作:

    $ sudo chkconfig docker on

現(xiàn)在,我們來(lái)驗(yàn)證 Docker 是否正常工作。第一步,我們需要下載最新的 centos 鏡像。

    $ sudo docker pull centos

下一步,我們運(yùn)行下邊的命令來(lái)查看鏡像,確認(rèn)鏡像是否存在:

    $ sudo docker images centos

這將會(huì)輸出如下的信息:

    $ sudo docker images centos
    REPOSITORY      TAG             IMAGE ID          CREATED             VIRTUAL SIZE
    centos          latest          0b443ba03958      2 hours ago         297.6 MB

運(yùn)行簡(jiǎn)單的腳本來(lái)測(cè)試鏡像:

    $ sudo docker run -i -t centos /bin/bash

如果正常運(yùn)行,你將會(huì)獲得一個(gè)簡(jiǎn)單的 bash 提示,輸入 exit 來(lái)退出。

Dockerfiles

CentOS 項(xiàng)目為開發(fā)者提供了大量的的示例鏡像,作為開發(fā)模板或者學(xué)習(xí) Docker 的實(shí)例。你可以在這里找到這些示例:

https://github.com/CentOS/CentOS-Dockerfiles

好!現(xiàn)在你可以去查看用戶指南,或者創(chuàng)建你自己的鏡像了。

發(fā)現(xiàn)問題?

如果有關(guān)于在 CentOS 上的 Docker 問題,請(qǐng)直接在這里提交:CentOS Bug Tracker.

上一篇:Debian下一篇:CRUX Linux