Docker入门(二)

简介: 上一节中,我们了解到了Docker 的一些基本知识点,它的一些核心概念,Docker的使用安装等。此篇文章我们对 Docker 进行入门讲解

重新启动已经停止的容器

例如,我使用docker ps命令没有发现容器正在启动

49.png

但是你可以使用 docker start cxuan_container 启动指定的container。

重新使用 docker ps 查看活跃的docker 容器


50.png

也可以直接根据container id进行启动,我先用 docker ps -a 查看一下所有的container

51.png


比如我想启动containerId 为 18178c34cd5a 这个容器,就直接使用 docker start 18178c34cd5a,启动完成后会直接输出 containerId。

52.png


重新查询现在正在运行的 docker container ,发现两个都在运行了

53.png


附着容器

Docker 容器重新启动的时候,会沿用docker run 命令时指定的参数来运行,因此我们容器重新启动后会运行一个交互式会话shell。此外,我们也可以用 docker attach命令,重新附着该容器到会话上

54.png


也可以通过 docker attach containerId 的方式附着到会话上,如下所示

55.png


如果退出 shell 进程,容器也会随之停止运行

创建守护式容器

除了这些交互式运行的容器,我们也可以创建长期运行的容器。守护式容器没有交互式会话,非常适合运行应用程序和服务。大多数情况下我们需要以守护式来运行我们的容器。下面我们创建一个守护式容器


56.png


上面的示例中使用了 -d ,因此 Docker 会将容器放在后台进行。

我们还在容器要运行的命令行里使用了一个 while 循环,该循环会一致打印 hello world 直到容器或者进程停止运行。

容器日志

上面的示例我们创建了一个 docker 的守护式进程,进程里面一直在使用 while 进行循环输出 hello world,为了探究容器内部都在做什么,我们使用docker logs 命令来获取容器的日志,如下

57.jpg


可以看到,其内部一直在做while 循环并输出 hello world,Docker 会输出最后几条日志并返回,我们可以使用 -f 参数来监控Docker 的日志,这与 tail -f 命令非常像

58.png


我们在日志的循环输出中加了几个空行,能让你直观的感受到我们正在监控 docker 日志的运行过程,你可以使用 control + c 来退出监控。

我们也可以跟踪日志的某一片段,例如,可以使用 docker logs --tail 10 daemon_dave获取日志的最后10行内容。另外,也可以使用 docker logs --tail 0 -f daemon_dave 命令来追踪某个容器的最新日志而不必读取整个日志文件


59.jpg


追踪最新日志:

60.jpg


其实可以看到,日志一直在循环输出,没有显示之前的日志信息。

为了让调试更加简单,我们可以使用 -t 来为每条日志加上时间戳,如下

61.jpg


            </div>
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
9月前
|
存储 监控 安全
Hyper-V装系统后的配置要点
在Hyper-V上安装系统后,需进行多项配置以确保虚拟机的性能与安全。包括基本设置(名称、存储位置、处理器与内存分配、虚拟硬盘配置)、网络配置(虚拟交换机、网络适配器)、存储配置(控制器与磁盘类型、存储I/O优化)、安装集成服务、安全设置(更新补丁、BitLocker加密、防火墙规则)、性能监控与优化(监视器、资源调整、电源计划)及备份与恢复(定期备份、创建快照)。合理配置可提升虚拟机性能和安全性。
|
物联网 监控 API
IoT平台设备标签功能和规则引擎组合最佳实践
助力设备管理,多维度检索,GIS展现
4175 0
|
存储 区块链 Python
以太坊中如何获取另外一个智能合约部署的合约地址?
如何获取另外一个智能合约部署的合约地址? 我正试图从另一个工厂合约中签智能合约,然后重新部署新智能合约的地址。然而,它返回的地址是交易哈希值而不是合约地址。
2506 0
|
Python
使用pysam操作VCF/BCF文件
使用pysam操作VCF/BCF文件 读取和写出 from pysam import VariantFile bcf_in = VariantFile("test_in.
2118 0
|
Java 程序员 Linux
Docker杀掉了容器?问题分析与解决过程全面复盘
复盘docker exec命令执行失败的问题的处理过程
1170 1
Docker杀掉了容器?问题分析与解决过程全面复盘
|
监控 Java 关系型数据库
3千字带你搞懂XXL-JOB任务调度平台
一篇文章带你认识分布式任务调度平台XXL-JOB!
3千字带你搞懂XXL-JOB任务调度平台
|
存储 人工智能 运维
黄秉豪:让科技赋能成为华发集团第二增长曲线 | 阿里CIO学院名人堂
面向未来,华发集团的数字化转型势在必行,流程数字化、服务数字化,资产数字化正在加速推进,基于数字化的多元业务有望成为企业的第二增长曲线。
黄秉豪:让科技赋能成为华发集团第二增长曲线  | 阿里CIO学院名人堂
|
搜索推荐 前端开发
【客户案例】用户点击率提升57%?| 智能推荐&开放搜索的实践分享
上海的联蔚科技是一家所属阿里生态的服务商,基于对大量客户的真实分析,从客户IT背景出发基于案例分析,来给大家分享为什么我们选择智能推荐和开放搜索作为企业技术服务架构的核心层,且在集成过程中,这两个服务的定位。
5140 0
【客户案例】用户点击率提升57%?| 智能推荐&开放搜索的实践分享
|
域名解析 存储 网络协议
阿里云解析是什么?有什么用?
阿里云解析是阿里云为全网域名开放的域名智能解析服务,是一种安全、快速、稳定、可靠的权威DNS解析管理服务。云解析DNS为企业和开发者将易于管理识别的域名转换为计算机用于互连通信的数字IP地址,从而将用户的访问路由到相应的网站或应用服务器。
2748 0
阿里云解析是什么?有什么用?
|
JSON 前端开发 数据格式
统一表单解决方案formily
阿里巴巴集团统一表单解决方案——支持React/ReactNative/Vue2/Vue3
统一表单解决方案formily