博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Decker hello world
阅读量:5070 次
发布时间:2019-06-12

本文共 2653 字,大约阅读时间需要 8 分钟。

Docker 允许在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。

输出Hello world

root@ranxf:/home/ranxf# docker run ubuntu:15.10 /bin/echo "Hello world"Hello world

各个参数解析:

  • docker: Docker 的二进制执行文件。

  • run:与前面的 docker 组合来运行一个容器。

  • ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。

  • /bin/echo "Hello world": 在启动的容器里执行的命令

 

运行交互式的容器

可通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力

root@ranxf:/home/ranxf# docker run -i -t ubuntu:15.10 /bin/bashroot@8dddd902648a:/# lsbin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  varroot@8dddd902648a:/# cat /proc/versionLinux version 4.13.0-38-generic (buildd@lgw01-amd64-027) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)) #43~16.04.1-Ubuntu SMP Wed Mar 14 17:48:43 UTC 2018root@8dddd902648a:/# exitexitroot@ranxf:/home/ranxf#

启动容器(后台模式)

使用以下命令创建一个以进程方式运行的容器

root@ranxf:/home/ranxf# docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"6202dc9ce5bf7b226326c12338bf64361b076f184f8e0bccfc454dca76ebd4f7root@ranxf:/home/ranxf#

在输出中,我们没有看到期望的"hello world",而是一串长字符

2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

这个长字符串叫做容器ID,对每个容器来说都是唯一的,我们可以通过容器ID来查看对应的容器发生了什么。

首先,我们需要确认容器有在运行,可以通过 docker ps 来查看

root@ranxf:/home/ranxf# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES6202dc9ce5bf        ubuntu:15.10        "/bin/sh -c 'while t…"   5 minutes ago       Up 5 minutes                            serene_jacksonroot@ranxf:/home/ranxf#

CONTAINER ID:容器ID

NAMES:自动分配的容器名称

在容器内使用docker logs命令,查看容器内的标准输出

root@ranxf:/home/ranxf# docker logs 6202dc9ce5bfhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello world …………
root@ranxf:/home/ranxf# docker logs serene_jackson(容器名)hello worldhello worldhello worldhello worldhello worldhello worldhello world

停止容器

我们使用 docker stop 命令来停止容器:

root@ranxf:/home/ranxf# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES6202dc9ce5bf        ubuntu:15.10        "/bin/sh -c 'while t…"   23 minutes ago      Up 23 minutes                           serene_jacksonroot@ranxf:/home/ranxf# root@ranxf:/home/ranxf# root@ranxf:/home/ranxf# root@ranxf:/home/ranxf# docker stop 6202dc9ce5bf6202dc9ce5bfroot@ranxf:/home/ranxf# docker ps CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

 

转载于:https://www.cnblogs.com/ranxf/p/8868216.html

你可能感兴趣的文章
实验四、递归下降语法分析实验
查看>>
给一个文件夹,返回该文件夹下所有文件的数量
查看>>
[转载]浏览器的加载与页面性能优化
查看>>
SysUtils单元FindCmdLineSwitch方法使用注解
查看>>
最简答的加法计算器 关闭键盘的方法 [_result setText:[NSString stringWithFormat:@"%ld",a]];...
查看>>
2018.2.10 使用SSH连接远程滴滴云服务器Ubuntu (Windows下) 及 putty工具永久设置字体、颜色...
查看>>
ajax心得
查看>>
在Unity3D的网络游戏中实现资源动态加载
查看>>
Control character in cookie value or attribute
查看>>
BZOJ2594 [Wc2006]水管局长数据加强版 LCT kruskal
查看>>
莫比乌斯反演
查看>>
c语言项目开发流程一部曲
查看>>
[正则]排除字符组
查看>>
《构建之法》读后感
查看>>
字符长度的问题
查看>>
PLSQL连接公司数据库
查看>>
解决radio、select表单返回时,再次选择失效
查看>>
crontab定时任务
查看>>
RDS的板子推倒重画
查看>>
测试方法
查看>>