文档章节

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

NILYANG
 NILYANG
发布于 2014/11/18 18:54
字数 541
阅读 1521
收藏 14
点赞 0
评论 0

  照猫画虎,附上原文: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
博文 90
码字总数 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

Centos7.X上安装Docker

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

binxin5108 ⋅ 2016/11/24 ⋅ 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

Docker 在 CentOS 下的安装、使用

原文同步至 本文介绍了 Docker 在 CentOS 环境下的详细安装过程,并尝试运行一个最简单的 image 来感受下 Docker 的风采。 什么是 Docker Docker 是为开发人员和系统管理员用于构建、发布、并...

waylau ⋅ 2016/02/26 ⋅ 0

Rancher 2.0快速上手指南

内容导读 准备一台Linux主机 启动Rancher服务器,进入Rancher UI 如何在Rancher UI下添加一个主机 如何导入现有的Kubernetes集群 如何在Rancher UI下添加一个容器 启动Calalog应用 如何使用高...

RancherLabs ⋅ 2017/10/10 ⋅ 0

最小的镜像 - 每天5分钟玩转Docker容器技术(9)

镜像是 Docker 容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。 本章内容安排如下: 首先通过研究几个典型的镜像,分析镜像的内部结构。 然后学习如何构建自己的镜像。 最后介绍怎...

cloudman6 ⋅ 2017/12/22 ⋅ 0

Docker 从入门到放弃(一)安装

前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之...

tinywan1227 ⋅ 2017/12/04 ⋅ 0

centos 基础性命令

docker 使用入门 docker 启动快的原因: 因为Container技术采取共享Host OS的作法,而不需在每一个Container内执行Guest OS,因此建立Container不需要等待操作系统开机时间,不用1分钟或几秒...

疯code ⋅ 2016/07/19 ⋅ 0

CentOS7下如何正确安装并启动Docker(图文详解)

  我使用了CentOS 7操作系统,可以非常容易地安装Docker环境。假设,下面我们都是用root用户进行操作,执行如下命令进行准备工作: yum install -y yum-utilsyum-config-manager https://d...

技术小哥哥 ⋅ 2016/10/30 ⋅ 0

docker入门与实践之【07-操作容器】

1.启动 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。 1.1 新建并启动 所需要的命令主要为 docker run。 例如,下面的命令输出...

Funcy1122 ⋅ 06/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

645. Set Mismatch - LeetCode

Question 645. Set Mismatch Solution 思路: 遍历每个数字,然后将其应该出现的位置上的数字变为其相反数,这样如果我们再变为其相反数之前已经成负数了,说明该数字是重复数,将其将入结果r...

yysue ⋅ 14分钟前 ⋅ 0

Confluence 6 从生产环境中恢复一个测试实例

请参考 Restoring a Test Instance from Production 页面中的内容获得更多完整的说明。 很多 Confluence 的管理员将会使用生产实例运行完整数据和服务的 Confluence 服务器,同时还会设置一个...

honeymose ⋅ 18分钟前 ⋅ 0

Python这么强?红包杀手、消息撤回也可以无视,手机App辅助!

论述 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得不说,这确实是一款大家钟意的神器。 消息撤回是一件很让人恶心的事,毕竟人都是有...

Python燕大侠 ⋅ 30分钟前 ⋅ 0

压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具

压缩打包介绍 压缩的好处不仅能节省磁盘空间而且在传输的时候节省传输时间和网络带宽 windows系统下文件带有 .rar .zip .7z 后缀的就是压缩文件 linux系统下则是 .zip, .gz, .bz2, .xz, ...

黄昏残影 ⋅ 34分钟前 ⋅ 0

观察者模式

1.利用java原生类进行操作 package observer;import java.util.Observable;import java.util.Observer;/** * @author shadow * @Date 2016年8月12日下午7:29:31 * @Fun 观察目标 **/......

Cobbage ⋅ 37分钟前 ⋅ 0

Ubuntu打印服务器配置

参考:https://blog.csdn.net/gsls200808/article/details/50950586 https://blog.csdn.net/jiay2/article/details/80252369 https://wiki.gentoo.org/wiki/HPLIP 由于媳妇儿要大量打印资料,......

大熊猫 ⋅ 43分钟前 ⋅ 0

面试的角度诠释Java工程师(二)

原文出处: locality 续言: 相信每一位简书的作者,都会有我这样的思考:怎么写好一篇文章?或者怎么写好一篇技术类的文章?我就先说说我的感悟吧,写文章其实和写程序是一样的。为什么我会...

颖伙虫 ⋅ 45分钟前 ⋅ 0

github中SSH的Key

https://help.github.com/articles/connecting-to-github-with-ssh/ https://help.github.com/articles/testing-your-ssh-connection/ https://help.github.com/articles/adding-a-new-ssh-k......

whoisliang ⋅ 46分钟前 ⋅ 0

only_full_group_by

我的mysql是在CentOS7.1下面的5.7.17 在 /etc/my.cnf 文件里加上如下: sql_mode='NO_ENGINE_SUBSTITUTION' 然后,重启Mysql服务 systemctl restart mysqld...

SunHacker ⋅ 今天 ⋅ 0

实际项目(SpringBoot项目)中集成Druid

参考网页 https://blog.csdn.net/liuchuanhong1/article/details/55050131 https://blog.csdn.net/CoffeeAndIce/article/details/78707819 https://www.pocketdigi.com/20170530/1577.html 为......

karma123 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部