docker使用记录
时间:2022-07-23
本文章向大家介绍docker使用记录,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
最近小编在测试过程中,不少测试的任务都是在docker下进行,整体没有像之前那么直观和明了,于是对近期的使用做一个简单的记录和整理,也方便进一步的熟悉和探索。
简介
关于docker介绍的相关内容,可以参考往期文章:
记录
- 启动和停止docker服务 在有多个docker服务时,由于资源原因,需要进行不同服务间的切换,这就涉及到了较为频繁的服务切换的操作。
启动:
docker run --name test -d test:lasted
使用docker镜像test:lasted以后台模式启动一个容器,并将容器命名为test
docker run -p 80:80 -v /data:/data -d test:lasted
使用镜像test:lasted以后台模式启动一个容器,将容器的80端口映射到主机的80端口,主机的目录/data映射到容器的/data。
停止:
docker stop test
停止运行的test容器
docker rm test
删除test容器。
2. 拉取docker镜像
在版本的迭代更新过程中,需要涉及到比较频繁的拉取镜像和更新版本的操作。
拉取镜像:
docker pull name:tag
创建自己的本地镜像
docker create --name=name REPOSITORY:tag bash
替换资源信息
docker cp name:/path /Users/apple/Desktop
3. 查看分析docker日志
在服务运行期间和测试过程中,docker服务的错误信息通常只能通过日志反映出来,所以需要频繁的去查看日志的信息。
日志分两类,一类是 docker 引擎日志;另一类是 容器日志。一般测试过程中,关注容器日志更多一些。容器的日志可以通过 docker logs 命令来访问。常用的方式主要有以下几种:
1.查看指定时间后的日志,显示最后n行:
docker logs -f -t --tail=n CONTAINER_ID
2.查看最近30分钟的日志:
docker logs --since 30m CONTAINER_ID
3.查看某时间之后的日志:
docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
4.查看某时间段日志:
docker logs -t --since="2020-08-20T18:00:00" --until "2020-08-20T19:00:00" CONTAINER_ID
实际使用
接下来便以一个测试中的实例,来描述下实际的使用情况。在测试过程中,主要监控docker容器运行期间运行的情况是否正常,耗时统计以及稳定性运行过程中是否有异常情况发生。
如下图所示,为部分测试过程中的运行情况信息,可以看到正常的读写流程:
如下图,还可以获取耗时信息进行统计:
以上就是小编介绍的全部内容,当然内容和细节还有很多,需要以后在工作中继续去摸索。
- 55. 上传文件(Web版) | 厚土Go学习笔记
- ASM无法启动的问题分析(一)(r7笔记第87天)
- 54. 心跳的实现 | 厚土Go学习笔记
- 53. Socket服务三次握手的示例 | 厚土Go学习笔记
- 使用Beego+Swagger构建更好的API服务
- ASM无法启动的问题分析(二)(r7笔记第88天)
- 43. 等价二叉树 | 厚土Go学习笔记
- 51. Socket服务端和客户端使用TCP协议通讯 | 厚土Go学习笔记
- 50. RESTful API的简单实现 | 厚土Go学习笔记
- go实现西瓜视频花椒直播等平台智能答题
- 主备切换的准备工作(二) (r7笔记第85天)
- 49. 访问PostgreSQL数据库增删改查 | 厚土Go学习笔记
- Golang中Interface类型详解
- Go语言的网络编程简介
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- R语言中的岭回归、套索回归、主成分回归:线性模型选择和正则化
- R语言基于树的方法:决策树,随机森林,套袋Bagging,增强树
- R语言无监督学习:PCA主成分分析可视化
- 如何用r语言制作交互可视化报告图表
- R语言大数据分析纽约市的311万条投诉统计可视化与时间序列分析
- R语言动态可视化:制作历史全球平均温度的累积动态折线图动画gif视频图
- R语言里的非线性模型:多项式回归、局部样条、平滑样条、广义加性模型分析
- 使用R语言进行机制检测的隐马尔可夫模型HMM
- 【Kubernetes】Octant再探...
- 聊聊claudb的SlaveReplication
- 深度学习trick--labelsmooth
- Java锁的那些事儿
- React Hooks踩坑分享
- Python 自动化,Helium 凭什么取代 Selenium?
- Explain详解与索引最佳实践