Docker——run指令中-it与-d的关系
建立相关的测试容器
#1.只有-d
[root@iZwz908j8pbqd86doyrez5Z test]# docker run -d -p 8081:8080 tomcat:9.0 #2.只有-it
[root@iZwz908j8pbqd86doyrez5Z test]# docker run -it -p 8082:8080 tomcat:9.0
#输出了tomcat启动相关的指令台指令,但无法交互(这里用ctrl+c退出) #3.有-it...bash
[root@iZwz908j8pbqd86doyrez5Z test]# docker run -it -p 8083:8080 tomcat:9.0 /bin/bash
#直接进入了指令台(这里用ctrl+p+q退出) #4.有-it也有-d
[root@iZwz908j8pbqd86doyrez5Z test]# docker run -d -it -p 8084:8080 tomcat:9.0 /bin/bash
查看状态
[root@iZwz908j8pbqd86doyrez5Z test]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
be6f31b74cc9 tomcat:9.0 "/bin/bash" 4 minutes ago Up 4 minutes 0.0.0.0:8084->8080/tcp wonderful_sammet
03472df49c1f tomcat:9.0 "/bin/bash" 5 minutes ago Up 5 minutes 0.0.0.0:8083->8080/tcp naughty_rhodes
74b8957aec16 tomcat:9.0 "catalina.sh run" 5 minutes ago Up 5 minutes 0.0.0.0:8081->8080/tcp trusting_lichterman
注:可以看到第2个测试(8082端口)已经停止了,因为没有用-d开启后台,指令台退出了,程序也就关了;第三种方式虽然没有用-d,但我在退出时是用
ctrl+p+q,而不是exit直接退出,随意进程也还没有停止尝试使用attach命令(进入已经存在的一个终端)
#1
[root@iZwz908j8pbqd86doyrez5Z ~]# docker attach 74b8957aec16
#进入空白,因为本身就没有打开过终端命令行 #3
[root@iZwz908j8pbqd86doyrez5Z ~]# docker attach 03472df49c1f
#成功进入命令行 #4
[root@iZwz908j8pbqd86doyrez5Z ~]# docker attach be6f31b74cc9
#成功进入命令行
Docker——run指令中-it与-d的关系的更多相关文章
- Centos7 docker 常用指令
Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上 一.docker的安装及卸载 1.查看当前系统内核版本: [root@docker ~]# uname - ...
- docker run VS docker exec 的区别
“docker run”和“docker exec”都是 Docker 容器中用于执行的命令.然而,在不同的情况下,它们的使用有着本质上的区别. “docker run”命令 “docker run” ...
- 外部访问docker容器(docker run -p/-P 指令)
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P(大写) 或 -p (小写) 参数来指定端口映射. (1)当使用 -P 标记时,Docker 会随机映射一个 49000~4990 ...
- docker run 中的privileged参数
docker 应用容器 获取宿主机root权限(特殊权限-) docker run -d --name="centos7" --privileged=true centos:7 / ...
- docker登录运行中的容器的4方案
目前容器云非常的成熟,也有很多的使用案例,可以说不是什么高大上的东西了,可以说整个云计算也不是什么奢侈品,而是基础设施.但是如何使用,就成了必须的技术. 今天记录下,基于docker的容器登录技术. ...
- Docker Dockerfile指令
Docker 可以通过 Dockerfile 的内容来自动构建镜像.Dockerfile 是一个包含创建镜像所有命令的文本文件,通过docker build命令可以根据 Dockerfile 的内容构 ...
- Docker 基本指令整理(一)
安装Docker yum install docker 1 1 yum install docker 开机自启动 -- centos 6 service docker start chkconfi ...
- 如何理解docker镜像build中的上下文
参考:https://yeasy.gitbooks.io/docker_practice/content/image/build.html 理解上线文概念非常重要,不然可能碰到一些奇怪的问题. 构建镜 ...
- 阿里云部署Docker(3)----指令学习
通过上两节的学习http://blog.csdn.net/minimicall/article/details/40119177 和http://blog.csdn.net/minimicall/ar ...
随机推荐
- Endnote
#Entnote无法使用Find all test 搜索到sciencedirect的文章(或Elsevier 爱思唯尔) 下面是来自endnote官方论坛的原文Find full text for ...
- java程序出现oom如何解决?什么场景下会出现oom?
1.什么是oom? OOM,全称"Out Of Memory",翻译成中文就是"内存用完了",来源于java.lang.OutOfMemoryError. 当J ...
- 面试突击25:sleep和wait有什么区别
sleep 方法和 wait 方法都是用来将线程进入休眠状态的,并且 sleep 和 wait 方法都可以响应 interrupt 中断,也就是线程在休眠的过程中,如果收到中断信号,都可以进行响应,并 ...
- LibOpenCM3(四) VSCode IDE 环境配置
目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说 ...
- Python中模块import的使用案例
1 import test # 导入test模块 2 3 print(test.a) # 使用"模块.变量"调用模块中的变量 4 5 test.hi() # 使用"模块. ...
- Python中from … import …语句
from - import -语句可以让你从模块中导入一个指定的部分到当前模块
- 一文带你秒懂商业智能BI的价值所在!
首先,先来跟大家解释说明一下什么是商业智能?这应该也是刚刚接触商业智能的小伙伴最想要了解的问题,平时刷微博.看头条时都会看到数据可视化.数据分析和大数据等词汇时,但是对它们如同熟悉的陌生人一般,那么这 ...
- 十大经典排序算法(java实现、配图解,附源码)
前言: 本文章主要是讲解我个人在学习Java开发环境的排序算法时做的一些准备,以及个人的心得体会,汇集成本篇文章,作为自己对排序算法理解的总结与笔记. 内容主要是关于十大经典排序算法的简介.原理.动静 ...
- springMVC整合mybatis,spring
使用spring-mvc创建一个项目的过程 spring的配置十分复杂,很难记忆. 这篇博客用于记录springmvc整合创建过程,虽然步骤有点多,但是每一步都很容易理解,便于以后忘记后参考和记忆. ...
- C#操作WMI指南
WMI应用(一个系统自带的测试WMI语句的工具) 1. 开始-运行-输入:wbemtest 回车2. 单击"连接", 输入:root\cimv2 回车; 或者ROOT\Securi ...