docker初学记录--运行应用程序
一次性运行容器
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/version和ls分别查看当前系统的版本信息和当前目录下的文件列表。
我们可以通过运行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初学记录--运行应用程序相关推荐
- 如何在Docker容器中运行GUI程序
如何在Docker容器中运行GUI程序 各位,今天我们将学习如何在Docker之中运行GUI程序.我们可以轻易地在Docker容器中运行大多数GUI程序且不出错.Docker是一个开源项目,提供了一个 ...
- 使Docker Container支持运行SWT程序
1, 下载安装JDK的docker container 我是从这个源下载已经做好的JDK8的container: https://registry.hub.docker.com/u/dockerfil ...
- MobaXterm下docker容器中运行界面程序
1.MobaXterm下连接设置支持XServer 连接后出现: 2.ssh到宿主机(ubuntu)上,创建好测试用的容器如containt_test: docker run -it -e DISPL ...
- 【错误记录】PyCharm 运行 Python 程序报错 ( UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in positio )
文章目录 一.报错信息 二.解决方案 一.报错信息 PyCharm 运行 Python 程序报错 : D:\002_Project\011_Python\APK\venv\Scripts\python ...
- 【错误记录】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' ...
- yunyang tensorflow-yolov3 Intel Realsense D435 (并发)使用locals()函数批量配置摄像头运行识别程序并画框(代码记录)(代码示例)
文章目录 20191126 20191202-1 20191202-2 20191126 # -*- encoding: utf-8 -*- """ @File : te ...
- 在Docker中运行SpringBoot程序
原文地址: itweknow.cn/detail?id=4- 微服务现在在互联网公司可谓非常流行了,之前找工作的的时候很多HR电话约面试的时候都会问对微服务是否有过接触.而微服务和Docker可以非常 ...
- docker 容器运行 golang程序_「Docker」 - 运行 amp; 管理容器
容器是基于容器技术所建立和运行的轻量级应用运行环境,它是Docker封装和管理应用程序或微服务的「集装箱」,在Docker中,容器是最核心的部分. 一.容器的创建和启动 Docker容器的生命周期里分 ...
- Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)
以下两种方法都需要先在主机执行 xhost + 命令,若无该命令,先apt安装 x11-xserver-utils 后再执行,否则会报 No protocol specified 这个错 sudo a ...
- docker使用dockerfile方式运行java程序
docker使用dockerfile方式运行java程序 1,下载基础java环境镜像java:8 2,创建文件夹并进入: mkdir dockerfile cd dockerfile 3,打包好的j ...
最新文章
- 构建一个运行在Azure虚拟机上的MySQL Spring Boot应用程序
- mysql突然要注册_mysql跳过登陆注册,找回root密码 (window平台)
- 当前环境下 物联网的四大关键点
- 单机、集群与分布式的概念(转)
- 男朋友和女朋友的区别。。。
- 详解mysql数据库的启动与终止_详解MySQL数据库的启动与终止(一)
- c语言程序设计课程设计心得体会,C语言程序课程设计心得体会
- linux 驱动日志,Linux上的自由空间驱动的日志轮换?
- 大厨揭示Google成功秘诀:免费啤酒和寿司
- 51nod 1273 旅行计划——思维题
- 关于硬盘分区(主分区、扩展分区和逻辑分区)
- 微控制器编程技术c语言,8位单片机C语言编程:基于PIC16(用c语言对pic16微控制器进行编程的实用指导)...
- 计算机英语教程第二版课文朗读,英语口语教程
- python.exe: No module named pip以及pycharm下载插件失败等问题
- MySQL自定义函数和存储过程
- FICO 里面的替代和校验 以及调试
- 不思议迷宫:逆向后的放置play
- 五个经典漏斗模型,看漏斗思维穿透流程化的本质
- 【经验分享】研一ICer如何拿到海思数字IC实习offer
- 前程无忧python爬虫
热门文章
- DB2数据库报错SQL1116N
- 需要点智商才能看懂的恐怖故事,你能看懂多少个?
- [割点问题]HOJ 12307 Disconnected Pair
- vue项目中通过cdn引入资源并配置
- mysql键值相同_mysql什么是键值重复
- 【华为云技术分享】让电变“机灵”,华为云与开发者共同打造智慧用电
- CodeForces 643 D.Bearish Fanpages(set+multiset)
- 第三版新视野大学英语读写教程4结业考点(1,2,3,5,6单元)
- 2.6.2 QDate类与QDateEdit控件介绍(日期处理)
- win10触屏输入法_Win10触摸键盘怎么使用手写板功能输入?