如何在CentOS或Fedora上运行Docker容器

 我来答
huanglenzhi
推荐于2016-03-24 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

  在本教程中,我将介绍如何在CentOS或Fedora上创建和管理Docker容器。请注意:眼下Docker只在64位主机系统上得到支持。 

  将Docker安装到CentOS或Fedora上

  要将Docker安装到CentOS上,首先启用EPEL软件库,然后使用yum命令:

  $ sudo yum install docker-io  $ sudo service docker start  $ sudo chkconfig docker on

  要将Docker安装到Fedora上,使用下面这些命令:

  $ sudo yum install docker-io  $ sudo systemctl start docker.service  $ sudo systemctl enable docker.service

  将Docker安装到CentOS或Fedora上后,你需要将自己添加到docker群组,那样才能以非root用户的身份来运行Docker。为此,使用这个命令:

  $ sudo usermod -a -G docker $USER

  退出,重新登录,以激活群组变更。

  至此,你应该能够以非特权用户的身份来运行docker命令了。

  Docker的基本用法

  你想启动一个新的Docker容器,就需要确定为容器使用哪个Docker映像。你可以搜索官方的Docker映像索引 ,上面列出了公开可用的Docker映像。Docker索引包括:Docker团队管理的Linux基本映像(比如Ubuntu、Debian、Fedora和 CentOS),以及用户贡献的自定义映像(比如MySQL、Redis和WordPress)。

  比如说,想在交互模式开启动一个Ubuntu容器,就要运行下面这个命令。容器一启动,最后的变量“/bin/bash”就在容器里面执行。

  $ docker run -i -t ubuntu /bin/bash

  你头一次运行上面这个命令时,它会通过网络下载可用的一个或多个Ubuntu docker映像,然后使用该映像,启动Docker容器。Ubuntu容器会立马启动,你会看到容器里面的控制台提示符。你可以访问容器沙箱里面的功能完备的Ubuntu操作系统。


  如果你在提示符处键入“exit”,就会退出容器,容器会被停止。

  想列出所有的容器(包括已停止的容器),运行这个命令:

  $ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES  6a08a0b2bb4c        ubuntu:14.04        /bin/bash           About a minute ago   Exit 0                                  cocky_ritchie 

  想在守护进程模式下重新启动某个已停止的容器:

  $ docker start [container-id]

  想移除某个已停止的容器:

  $ docker rm [container-id]

  想连接到后台运行的容器,以便查看容器或与之交互:

  $ docker attach [container-id]


  你可以随意定制某个运行中的容器(比如安装新软件)。如果你想把变更内容保存在当前容器中,先要在提示符处键入“exit”,退出容器的交互模式。然后使用这个命令,将已变更的映像保存为不同的映像:

  $ docker commit [container-id] [new-image-name]

  想获得你容器的容器ID,可以使用之前描述的“docker ps –a”命令。


  一旦你已构建了像这样的新映像,就可以借助该映像启动一个新的容器了。

  你还可以下载任何公开的容器映像(比如ubuntu,bowery/mysql),将它们保存到本地软件库中,如下所示。

  $ docker pull [image name]

  想查看所有本地下载/保存的容器映像:

  $ docker images

  你可以选择从哪个特定的映像来启动容器:

  $ docker run -i -t [image-id] /bin/bash


  想从本地软件库移除某个容器映像:

  $ docker rmi [image-id]

  

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式