使用docker输入hello world

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

输出Hello world

$ 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 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。

运行交互式的容器

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

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

各个参数解析:

  • -t:在新容器内指定一个伪终端或终端。

  • -i:允许你对容器内的标准输入 (STDIN) 进行交互。

此时我们已进入一个 ubuntu15.10系统的容器

我们尝试在容器中运行命令 ls分别查看当前系统目录下的文件列表

我们可以通过运行exit命令或者使用CTRL+D来退出容器。

启动容器(后台模式)

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

1 runoob@runoob:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
2 2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

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

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

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

CONTAINER ID:容器ID

NAMES:自动分配的容器名称

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

这里的容器标示传递NAMES同样可以输出日志

$ docker logs amazing_cor

停止容器

我们使用 docker stop [容器ID/容器NAMES] 命令来停止容器:

通过docker ps查看,容器已经停止工作:

文章参考:http://www.runoob.com/docker/docker-tutorial.html

转载于:https://www.cnblogs.com/sueyyyy/p/9927439.html

Docker基本使用(一)相关推荐

  1. /var/lib/docker/overlay2/xxxxx no such file or directory docker文件删除引发的问题

    记一次误删引发的服务雪崩 K8s node节点磁盘报警,报警后我找到服务中占用磁盘最多的地方,在overlay2目录下,对下面的文件进行了删除   删除后,有状态服务先出现了问题,服务无法启动.停止. ...

  2. 本地打包Docker镜像上传至阿里云远程仓库(一站式脚本)

    打包镜像上传至远程仓库: 1. 本地项目为 mytest-project 2. 仓库为阿里云镜像仓库 registry.cn-beijing.aliyuncs.com/test/mytest-proj ...

  3. docker报错:driver failed programming external connectivity on endpoint, iptables:No chain by that name

    docker 报错: Error response from daemon: Cannot restart container hello: driver failed programming ext ...

  4. Docker容器的备份与恢复,Docker镜像的备份与恢复

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

  5. docker安装kafka消息队列

    1. 启动zookeeper容器(Zookeeper用于崩溃检测,实现Topic发现,和维护Topic的生产和消费状态) docker run -d --name zookeeper -p 2181: ...

  6. 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户

    每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题: 1. 创建名为docker的组,如果之前已经有该组就会提示已存在: su ...

  7. docker :open /var/lib/docker/tmp/GetImageBlob318829910: no such file or directory异常解决

    千万不要直接去重装docker,不要删除镜像,不要手动创建目录和文件,只需要这样就好了!

  8. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

    假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...

  9. 使用rancher对Docker容器服务升级

    这是笔者以前使用到的一个docker管理工具--rancher 升级服务的步骤 记录一下,说不定有人需要或者以后能用上呢? 1.打包好后上传服务器,编写Dockerfile FROM jdk8apli ...

  10. Linux/docker下oracle开启监听,开启自动启动

    写在前头: 之前呢,使用docker安装了oracle,但它默认是会关闭的.使用了几天以后突然连接异常了,报的问题是oracle监听有问题了,我知道了是oracle服务自动关闭了,监听也跟着关了.所以 ...

最新文章

  1. .NET经典资源站点汇总
  2. WordPress上传大小限制问题
  3. Java领域的对象如何传输-了解序列化的意义
  4. [Linux]NAT和代理服务器
  5. eclipse使用技巧---使用正则表达式查找替换
  6. linux命令格式与快捷键
  7. ThinkPhp学习11
  8. C语言随笔小算法:创建双向链表
  9. ISE使用中RAM IP核配置及ram测试(两种测试)
  10. java模拟网易邮箱登录_java+selenium 实现网易邮箱登录功能
  11. html期末大作业~自制崩坏3网站(附原码)
  12. js增加透明css样式,如何配置透明发光的骚气 vscode
  13. 将火狐浏览器默认搜索引擎设置为“百度”
  14. 『NLP学习笔记』HugeGraph套件安装与使用指南
  15. 周易六十四卦——明夷卦
  16. 依赖注入框架Dagger2详解(一),依赖注入和控制反转的深入理解
  17. OSChina 周三乱弹 ——学哪种编程语言能保住一头秀发?
  18. echarts地图 绘制部分上海市公交线路数据
  19. 阿里java设计模式面试题汇总(附答案),看看你都掌握了吗
  20. 电路设计_锂电池充放电特性

热门文章

  1. windows下打开jenkins
  2. 接口协议之抓包分析 TCP 协议
  3. 数据库里的小知识❤️
  4. 为什么说劝人报名IT培训班的人,不是坏就是蠢?
  5. python方法测试怀孕,Python unittest模拟:是否可以在测试时模拟方法的默认参数的值?...
  6. MySQL数值型超出范围_MySQL 数值类型溢出处理
  7. vb设置excel 字体 加粗 微软雅黑_Python操作Excel的Xlwings教程(六)
  8. python之路day5_学习python之路--Day5 计算器
  9. xshell密码保存位置_文件管理密码相册app下载-文件管理密码相册 v1.8 手机版
  10. java 3500_学java开发3500价位的笔记本该侧重那些方面?