目前,Docker已经成为将应用程序部署到云环境的关键技术。与传统的硬件虚拟化技术相比,基于Docker的容器沙箱为应用部署环境提供了轻隔离、部署应用易移植、易维护等诸多优势。现在,红帽正在引领开源社区努力简化管理和部署Docker容器的任务。Docker不仅适用于云环境,它对终端用户也相当有用,特别是如果你想在特定的Linux环境中测试某个软件。您可以轻松地为目标环境构建一个Docker容器,在其中安装和测试软件,然后在工作完成后丢弃容器。整个过程从头到尾都非常高效便捷,总能避免弄乱你的终端系统。在本教程中,我将解释如何在CentOS或Fedora上创建和管理Docker容器。请注意:目前Docker仅在64位主机系统上受支持。如果你想在Ubuntu上尝试Docker,请参考这个教程:http://xmodulo.com/manage-linux-containers-docker-ubuntu.html。在CentOS或Fedora上安装Docker要在CentOS上安装Docker,首先启用EPEL存储库,然后使用yum命令:$sudosystemctlenabledocker.service在CentOS或Fedora上安装Docker后,需要将自己加入docker组,这样才能以非root用户运行Docker。为此,请使用以下命令:$sudousermod-a-Gdocker$USER注销并重新登录以激活组更改。此时,您应该能够以非特权用户身份运行docker命令。Docker的基本用法当你想要启动一个新的Docker容器时,你需要确定该容器使用哪个Docker镜像。您可以搜索官方Docker镜像索引(https://index.docker.io),其中列出了公开可用的Docker镜像。Docker索引包括:Docker团队管理的Linux基础镜像(如Ubuntu、Debian、Fedora、CentOS),以及用户贡献的自定义镜像(如MySQL、Redis、WordPress)。例如,要以交互模式启动Ubuntu容器,请运行以下命令。一旦容器启动,最后一个变量“/bin/bash”就会在容器中执行。$dockerrun-i-tubuntu/bin/bash第一次运行上述命令时,它会下载一个或多个网络上可用的Ubuntudocker镜像,然后使用该镜像启动Docker容器。Ubuntu容器将立即启动,您将在容器内看到控制台提示。您可以在容器沙箱中访问功能齐全的Ubuntu操作系统。如果在提示符下键入“exit”,您将退出容器,容器将停止。要列出所有容器(包括已停止的容器),请运行此命令:$dockerps-aCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES6a08a0b2bb4cubuntu:14.04/bin/bashAboutamuteagoExit0cocky_ritchie要以守护进程模式重新启动已停止的容器:$dockerstart[container-id]想要删除已停止的容器:$dockerrm[container-id]想连接到一个后台运行的容器,以便查看或与之交互:$dockerattach[container-id]你可以随意定制一个正在运行的容器Container(比如安装新软件)。如果要保存当前容器的修改,首先在提示符下输入“exit”退出容器的交互模式。然后使用此命令将更改后的图像保存为不同的图像:$dockercommit[container-id][new-image-name]要获取容器的容器ID,请使用前面描述的“dockerps-a”命令。一旦你像这样构建了一个新镜像,你就可以从该镜像启动一个新容器。您还可以下载任何公开可用的容器映像(例如ubuntu、bowery/mysql)并将它们保存到本地存储库,如下所示。$dockerpull[imagename]想要查看所有本地下载/保存的容器镜像:$dockerimages你可以选择从哪个特定镜像启动容器:$dockerrun-i-t[image-id]/bin/bash想要从本地移除仓库一个容器镜像:$dockerrmi[image-id]英文:http://xmodulo.com/docker-containers-centos-fedora.html
