文档章节

Docker用户指南 之(第二步) Hello world

NILYANG
 NILYANG
发布于 2014/11/18 18:54
字数 541
阅读 1525
收藏 14

  照猫画虎,附上原文:https://docs.docker.com/userguide/dockerizing/ 便于理解。


   1. 一个Hello world 后台服务

$ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
8059bee032bf8926c1d4574fce5f7de65063c5a154b992ac664105a424365ae7

    这一串字符叫做 容器ID (container ID)。 

  首先,执行了docker run 命令后面,用到了 -d 参数 ,-d参数表示docker把容器放到后台运行。

  确定镜像: ubuntu:14.04 镜像。

  执行的脚本: 

/bin/sh -c "while true; do echo hello world; sleep 1; done"

   大意就是一个运行着不断输出 hello world的很傻逼的无限循环……

   其中结果里面有一个长串,

8059bee032bf8926c1d4574fce5f7de65063c5a154b992ac664105a424365ae7

  我们可以使用这个超长字符串查看deamo到底发生了什么。

   首先,我们先确定我们的容器是否在运行着,使用如下命令

docker ps

   上述命令查询所有 docker daemon的信息。

   通过上述命令,我们查到了我们刚刚运行在后台的容器。

$sudo docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
8059bee032bf        ubuntu:14.04        "/bin/sh -c 'while t   2 minutes ago       Up 2 minutes                            insane_jones

   我们看到的容器ID是从超长ID中截取的一段 。另外,我们也可以看到我们之前用的镜像 ubuntu:14.04 ,执行的命令,以及状态,自动分配的名字 insane_jones。

   注意:对于我们开启的任何容器,Docker都会自动将其命名。

 $sudo docker logs insane_jones
 hello world
 hello world
 hello world
 ....
 hello world
 $

   docker logs 命令用于观察容器并且返回容器的标准输出。上述命令的标准输出是 "hello world"。

   到此为止,我们的初步体验已经结束,让我们手工清理我们的容器吧。

  命令 docker stop 用来优雅的结束运行中的容器,如果操作成功,该命令将返回容器的名字:

$ sudo docker stop insane_jones
insane_jones

   再看看还有没有容器在运行着:

$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

  果然,我们启动的容器都不见了,perfect 是不是?     

  至此,helloword例子实验结束,完全OK。

  

  下一步:   继续更高级的任务



© 著作权归作者所有

共有 人打赏支持
NILYANG
粉丝 14
博文 100
码字总数 19038
作品 0
杭州
高级程序员
「初级篇」跟我一起学docker(二)--核心概念和安装

环境介绍: 操作系统:64bit CentOS7 docker版本:17.05.0-ce(最新版本) 版本新功能: https://github.com/docker/docker/blob/master/CHANGELOG.md 安装步骤 系统:64位centos7 迅雷直接下...

zhugeaming2018
05/25
0
0
Win7下蓝鲸鱼安装以及Xshell连接操作

我爱吃金拱门,开封菜也不错,但我觉得最好吃的是小红帽,那我们就来安装个蓝鲸鱼吧。 1 Docker简介 隆重推出我们的主人公——蓝鲸鱼,Docker先生。 接下来让我抄一段百度百科的简介。 Dock...

胖胖雕
2017/11/06
0
0
Centos7.X上安装Docker

本文讲解如何将Docker安装在上 1.安装环境要求 64位操作系统并且内核版本为3.10或之上 检查当前内核版本 2.安装Docker Engine 有两种方式安装:可以通过安装,也可以使用来运行安装脚本安装,...

binxin5108
2016/11/24
34
0
docker RUN CMD ENTRYPOINT 区别

RUN 执行命令并创建新的镜像层,RUN 经常用于安装软件包。 CMD 设置容器启动后默认执行的命令及其参数,但 CMD 能够被 后面跟的命令行参数替换。 ENTRYPOINT 配置容器启动时运行的命令。 如果...

阿豪boy
08/05
0
0
docker 17 CE EE install

先决条件 Docker EE 要安装Docker Enterprise Edition(Docker EE),您需要知道与您的试用或订阅相关联的Docker EE存储库URL。要获取此信息: 转到https://store.docker.com/?overlay=subsc...

乌龟运维
2017/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
18
4
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部