Docker

Docker 是一个开源的引擎,通过轻量级、便携、自给自足、能执行于任何环境的容器,自动化应用程序的部署。

安装 Docker —— CentOS-7

Docker(重新编译自 RHEL 7)已收录在 CentOS-Extras 软件库内。你只须执行

$ sudo yum install docker

要是你想采用一个(普遍)较新版的 docker,你可以加入以下软件库:

[virt7-container-common-candidate]
name=virt7-container-common-candidate
baseurl=https://cbs.centos.org/repos/virt7-container-common-candidate/x86_64/os/
enabled=1
gpgcheck=0

注:你或许需要停用 CentOS-Extras 以确保是组件是来自虚拟化 SIG 软件库。

$ sudo yum install docker --disablerepo=extras

安装 docker 后,你必须引导该服务才能应用它。

$ sudo systemctl start docker

若要开机时引导 docker 服务:

$ sudo systemctl enable docker

安装 Docker —— CentOS-6

ArtWork/WikiDesign/icon-admonition-alert.png

在 CentOS-6 上安装 Docker 须要采用 EPEL 软件库。启用 EPEL 后,你便能继续以下的安装程序

要在 CentOS-6 上安装 docker,请利用以下指令安装 docker-io 组件:

$ sudo yum install docker-io

安装 docker 后,你必须引导该服务才能应用它。

$ sudo service docker start

若要开机时引导 docker 服务:

$ sudo chkconfig docker on

应用 Docker

在缺省情况下,docker 必须由 root 或是通过 sudo 的权限执行。

ArtWork/WikiDesign/icon-admonition-alert.png

docker软件包有意省略了dockers组的建立,因为它允许root用户在主机上提升权限。更多的信息参见Dan Walsh写作的博文

要从 Docker Hub 取得最新的稳定版 CentOS 官方映像:

$ sudo docker pull centos

这个指令只会取出标签为 centos:latest 的映像,该标签永远指向最新的稳定版 CentOS 发行版本,现时为 CentOS 7(centos:centos7)。若要访问其它版本的 CentOS 映像,例如 CentOS 6:

$ sudo docker pull centos:centos6

要查看已下载至本地的映像:

$ sudo docker images centos
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              centos6             a30bc9f3097e        3 days ago          215.8 MB
centos              latest              dade6cb4530a        3 days ago          224 MB
centos              centos7             dade6cb4530a        3 days ago          224 MB

要通过 docker 执行基本的 cat 指令:

$ sudo docker run centos:latest cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)

Docker 映像

Docker 映像是利用 ami_creator 连同 sig-cloud-instance-build 计划内的 kickstart 档所创建而成的。

完成品已收录于 sig-cloud-images 计划内,按版本分类。

进一步阅读

有关 Docker 计划的详尽数据及文档,请拜访它的官方网站。源代码已收录在 Docker 的 GitHub 网页

Translation of revision 26

zh/Container/Tools (last edited 2019-12-09 09:11:39 by anonymous)