阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

创建容器及Docker中运行应用

232次阅读
没有评论

共计 3277 个字符,预计需要花费 9 分钟才能阅读完成。

1. 我们确认 docker 是否正常工作,首先我们需要获取最新的 CentOS 镜像

$docker pull centos:latest

2.$docker images centos              查看 Docker 镜像

[root@docker ~]# docker images centos

REPOSITORY          TAG                IMAGE ID            CREATED            VIRTUAL SIZE

centos              latest              7322fbe74aa5        6 weeks ago        172.2 MB

3.$docker run -i -t centos /bin/bash  运行简单的 bash shell 来测试这个镜像创建

4. 创建 Docker Hub 账户

这里有两种访问可以创建和注册一个 Docker Hub 账户:

 1. 通过网站,或者

 2. 通过命令行

通过网站注册

填写注册表单,选择您的用户名和密码并制定您的电子邮箱。你也可以报名参加 docker 邮件列表,会有很多关于 docker 的信息

命令登录 DockerHub

$Docker login

5. 在 Docker 中运行 ”Hellow wrold”

6.$Docker run centos /bin/echo ‘hello world’      运行了第一个容器

7.Docker run 都运行了那些步骤    我们指定了 Docker 二进制中我们想要执行的命令,run。docker run 组合运行容器,运行的镜像是 centos(当指定的镜像不存在时就会从公共镜像库下载), 然后执行 run 创建一个容器,然后告诉 Docker 在新容器运行什么命令 \bin\echo, 就会看到结果 hello world, 如果 Docker 容器输入指令激活时,这里只要 hello word 输出,容器就会停止。

8.$docker run -t -i Ubuntu:14.04 /bin/bash    - t 和 -i。- t 标示在心容器内指定一个伪终端或终端,- i 标示允许我们对容器内的 STDIN 进行交互。/bin/bash。这将在容器内启动 bash shell;

当你运行完一些命令,输入 exit 退出。

9.$docker run -d ubuntu:14.04 /bin/sh -c “while true; do echo hello world; sleep 1; done”

1e5535038e285177d5214659a068137486f96ee5c2e85a4ac52dc83f2ebe4147

docker 但是我们指定了一个 - d 标识。- d 标识告诉 docker 运行容器在后台模式运行。

这是一个荒谬的 hello word 进程:一个脚本会一直输出 ”hello word”

为什么不是我们看到的一大堆的 ”hello word”? 而是 docker 返回的一个很长的字符串:

1e5535038e285177d5214659a068137486f96ee5c2e85a4ac52dc83f2ebe4147

这个长的字符串叫做容器 ID。它是容器的唯一标识,所以我们可以使用它。

 注意:容器 ID 是有点长并且非常的笨拙,稍后我们会看到一个断点的 ID, 某些方面来说它是容器 ID 的简化版。

10.docker ps 命令必须确保容器正在运行

11.# 我们可以使用 docker ps - a 命令来查看(无需关心容器有没有运行)。docker ps 命令可以查询 docker 进程的所有容器。

12.[root@docker ~]# docker ps -a   

13.CONTAINER ID        IMAGE              COMMAND                CREATED            STATUS                    PORTS              NAMES

d162d83800cf        centos:latest      “/bin/bash”            2 days ago          Exited (0) 2 days ago                        reverent_mclean   

325af222cdd9        centos:latest      “/bin/echo ‘hellow w  2 days ago                                                        naughty_stallman   

6452d29e7540        centos:latest      “/bin/bash echo ‘hel  2 days ago          Exited (126) 2 days ago                      adoring_mccarthy   

db8321ced433        centos:latest      “/bin/bash”            2 days ago          Exited (0) 2 days ago                        silly_euclid       

a1edce86da9b        centos:latest      “/bin/bash”            2 days ago          Exited (0) 2 days ago                        angry_goodall     

41035d2328ea        centos:latest      “/bin/bash”            3 days ago          Exited (0) 3 days ago   

14.docker ps 命令会返回一些有用的信息,这里包括一个短的容器 ID:d162d83800cf。自动分配了名称:reverent_mclean

15. 注意:docker 会在容器启动的时候自动给容器命名,稍后我们可以看到我们如何给容器指定名称。

16. 我们需要在我们容器内使用 docker logs 命令(正在运行的容器内 )。

让我们给系统自动分配名称的容器使用这个命令。

$docker logs angry_goodalldocker logs  命令看起来想运行在容器内并且返回标准输出:这种情况下我们的命令输出 hello word 太棒了; 停止这个后台进程容器。为此让我们使用 docker stop 命令停止。

$docker stop insane_babbagedocker stop 命令会通知 docker 停止正在运行的容器。如果它成功了,它将返回刚刚停止的容器名称。通过 docker ps 命令来检查它是否还工作。$ sudo docker ps CONTAINER ID  IMAGE        COMMAND              CREATED        STATUS      PORTS NAMES 

Ubuntu 15.04 下安装 Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

配置 Docker 镜像下载的本地 mirror 服务  http://www.linuxidc.com/Linux/2015-07/120061.htm 

Docker 安装应用 (CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm 

在 Ubuntu Trusty 14.04 (LTS) (64-bit) 安装 Docker http://www.linuxidc.com/Linux/2014-10/108184.htm 

Docker 安装应用 (CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 14.04 安装 Docker  http://www.linuxidc.com/linux/2014-08/105656.htm 

阿里云 CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm 

Docker 的详细介绍 :请点这里
Docker 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-08/121031.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3277字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中