一次性运行容器

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

例如:

runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"

各个参数解析:

  • run:运行一个容器。

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

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

以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。


运行交互式的容器

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

runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash
root@dc0050c79503:/#

各个参数解析:

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

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

此时我们已进入一个 ubuntu15.10系统的容器,我们可以在容器中运行命令 cat /proc/versionls分别查看当前系统的版本信息和当前目录下的文件列表。

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


启动容器(后台模式)

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

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

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

2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

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

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

runoob@runoob:~$ docker ps

CONTAINER ID:容器ID

NAMES:自动分配的容器名称

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

runoob@runoob:~$ docker logs 2b1b7a428627

runoob@runoob:~$ docker logs amazing_cori


停止容器

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

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

runoob@runoob:~$ docker ps

也可以用下面的命令来停止:

runoob@runoob:~$ docker stop amazing_cori

docker初学记录--运行应用程序相关推荐

  1. 如何在Docker容器中运行GUI程序

    如何在Docker容器中运行GUI程序 各位,今天我们将学习如何在Docker之中运行GUI程序.我们可以轻易地在Docker容器中运行大多数GUI程序且不出错.Docker是一个开源项目,提供了一个 ...

  2. 使Docker Container支持运行SWT程序

    1, 下载安装JDK的docker container 我是从这个源下载已经做好的JDK8的container: https://registry.hub.docker.com/u/dockerfil ...

  3. MobaXterm下docker容器中运行界面程序

    1.MobaXterm下连接设置支持XServer 连接后出现: 2.ssh到宿主机(ubuntu)上,创建好测试用的容器如containt_test: docker run -it -e DISPL ...

  4. 【错误记录】PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )

    文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : D:\002_Project\011_Python\APK\venv\Scripts\python ...

  5. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( pip 21.0 will drop support for Python 2.7 in January 20 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named 'threadpool' ...

  6. yunyang tensorflow-yolov3 Intel Realsense D435 (并发)使用locals()函数批量配置摄像头运行识别程序并画框(代码记录)(代码示例)

    文章目录 20191126 20191202-1 20191202-2 20191126 # -*- encoding: utf-8 -*- """ @File : te ...

  7. 在Docker中运行SpringBoot程序

    原文地址: itweknow.cn/detail?id=4- 微服务现在在互联网公司可谓非常流行了,之前找工作的的时候很多HR电话约面试的时候都会问对微服务是否有过接触.而微服务和Docker可以非常 ...

  8. docker 容器运行 golang程序_「Docker」 - 运行 amp; 管理容器

    容器是基于容器技术所建立和运行的轻量级应用运行环境,它是Docker封装和管理应用程序或微服务的「集装箱」,在Docker中,容器是最核心的部分. 一.容器的创建和启动 Docker容器的生命周期里分 ...

  9. Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)

    以下两种方法都需要先在主机执行 xhost + 命令,若无该命令,先apt安装 x11-xserver-utils 后再执行,否则会报 No protocol specified 这个错 sudo a ...

  10. docker使用dockerfile方式运行java程序

    docker使用dockerfile方式运行java程序 1,下载基础java环境镜像java:8 2,创建文件夹并进入: mkdir dockerfile cd dockerfile 3,打包好的j ...

最新文章

  1. 构建一个运行在Azure虚拟机上的MySQL Spring Boot应用程序
  2. mysql突然要注册_mysql跳过登陆注册,找回root密码 (window平台)
  3. 当前环境下 物联网的四大关键点
  4. 单机、集群与分布式的概念(转)
  5. 男朋友和女朋友的区别。。。
  6. 详解mysql数据库的启动与终止_详解MySQL数据库的启动与终止(一)
  7. c语言程序设计课程设计心得体会,C语言程序课程设计心得体会
  8. linux 驱动日志,Linux上的自由空间驱动的日志轮换?
  9. 大厨揭示Google成功秘诀:免费啤酒和寿司
  10. 51nod 1273 旅行计划——思维题
  11. 关于硬盘分区(主分区、扩展分区和逻辑分区)
  12. 微控制器编程技术c语言,8位单片机C语言编程:基于PIC16(用c语言对pic16微控制器进行编程的实用指导)...
  13. 计算机英语教程第二版课文朗读,英语口语教程
  14. python.exe: No module named pip以及pycharm下载插件失败等问题
  15. MySQL自定义函数和存储过程
  16. FICO 里面的替代和校验 以及调试
  17. 不思议迷宫:逆向后的放置play
  18. 五个经典漏斗模型,看漏斗思维穿透流程化的本质
  19. 【经验分享】研一ICer如何拿到海思数字IC实习offer
  20. 前程无忧python爬虫

热门文章

  1. DB2数据库报错SQL1116N
  2. 需要点智商才能看懂的恐怖故事,你能看懂多少个?
  3. [割点问题]HOJ 12307 Disconnected Pair
  4. vue项目中通过cdn引入资源并配置
  5. mysql键值相同_mysql什么是键值重复
  6. 【华为云技术分享】让电变“机灵”,华为云与开发者共同打造智慧用电
  7. CodeForces 643 D.Bearish Fanpages(set+multiset)
  8. 第三版新视野大学英语读写教程4结业考点(1,2,3,5,6单元)
  9. 2.6.2 QDate类与QDateEdit控件介绍(日期处理)
  10. win10触屏输入法_Win10触摸键盘怎么使用手写板功能输入?