测试必备的15个docker命令,你都掌握了吗
1、Docker容器信息
##查看docker容器版本docker version##查看docker容器信息docker info##查看docker容器帮助docker --help
2、镜像操作
提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。
2.1、镜像查看
##列出本地imagesdocker images##含中间映像层docker images -a
##只显示镜像IDdocker images -q##含中间映像层docker images -qa
##显示镜像摘要信息(DIGEST列)docker images --digests##显示镜像完整信息docker images --no-trunc
##显示指定镜像的历史创建;参数:-H 镜像大小和日期,默认为true;–no-trunc 显示完整的提交记录;-q 仅列出提交记录IDdocker history -H redis
2.2、镜像搜索
##搜索仓库MySQL镜像docker search mysql## --filter=stars=600:只显示 starts>=600 的镜像docker search --fi
2.3、镜像下载
##下载Redis官方最新镜像,相当于:docker pull redis:latestdocker pull redis##下载仓库所有Redis镜像docker pull -a redis##下载私人仓库镜像docker pull bitnami/redis
2.4、镜像删除
##单个镜像删除,相当于:docker rmi redis:latestdocker rmi redis##强制删除(针对基于镜像有运行的容器进程)docker rmi -f redis##多个镜像删除,不同镜像间以空格间隔docker rmi -f redis tomcat nginx##删除本地全部镜像docker rmi -f $(docker images -q)
2.5、镜像构建
##(1)编写dockerfilecd /docker/dockerfile
vim mycentos##(2)构建docker镜像docker build -f /docker/dockerfile/mycentos -t mycentos:1.1
3、容器操作
提示:对于容器的操作可使用CONTAINER ID 或 NAMES。
3.1、容器启动
##新建并启动容器,参数:-i 以交互模式运行容器;-t 为容器重新分配一个伪输入终端;–name 为容器指定一个名称docker run -i -t --name mycentos##后台启动容器,参数:-d 已守护方式启动容器docker run -d mycentos
注意:此时使用"docker ps -a"会发现容器已经退出。这是docker的机制:要使Docker容器后台运行,就必须有一个前台进程。解决方案:将你要运行的程序以前台进程的形式运行。
##启动一个或多个已经被停止的容器docker start redis##重启容器docker restart redis
3.2、容器进程
##top支持 ps 命令参数,格式:docker top [OPTIONS] CONTAINER [ps OPTIONS]##列出redis容器中运行进程docker top redis##查看所有运行容器的进程信息for i in docker ps |grep Up|awk '{print $1}'
;do echo \ &&docker top $i; done
3.3、容器日志
##查看redis容器日志,默认参数docker logs rabbitmq##查看redis容器日志,参数:-f 跟踪日志输出;-t 显示时间戳;–tail 仅列出最新N条容器日志;docker logs -f -t --tail=20 redis##查看容器redis从2019年05月21日后的最新10条日志。docker logs --since=“2019-05-21” --tail=10 redis
3.4、容器的进入与退出
##使用run方式在创建时进入docker run -it centos /bin/bash##关闭容器并退出exit##仅退出容器,不关闭快捷键:Ctrl + P + Q##直接进入centos 容器启动命令的终端,不会启动新进程,多个attach连接共享容器屏幕,参数:–sig-proxy=false 确保CTRL-D或CTRL-C不会关闭容器docker attach --sig-proxy=false centos
##在 centos 容器中打开新的交互模式终端,可以启动新进程,参数:-i 即使没有附加也保持STDIN 打开;-t 分配一个伪终端docker exec -i -t centos /bin/bash##以交互模式在容器中执行命令,结果返回到当前终端屏幕docker exec -i -t centos ls -l /tmp##以分离模式在容器中执行命令,程序后台运行,结果不会反馈到当前终端docker exec -d centos touch cache.txt
3.5、查看容器
##查看正在运行的容器docker ps##查看正在运行的容器的IDdocker ps -q##查看正在运行+历史运行过的容器docker ps
##显示最近创建容器docker ps -l##显示最近创建的3个容器docker ps -n 3##不截断输出docker ps --no-trunc
##获取镜像redis的元信息docker inspect redis##获取正在运行的容器redis的 IPdocker inspect --format=‘{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ redis
3.6、容器的停止与删除
##停止一个运行中的容器docker stop redis##杀掉一个运行中的容器docker kill redis##删除一个已停止的容器docker rm redis##删除一个运行中的容器docker rm -f redis##删除多个容器docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm## -l 移除容器间的网络连接,连接名为 dbdocker rm -l db
##-v 删除容器,并删除容器挂载的数据卷docker rm -v redis
3.7、生成镜像
##基于当前redis容器创建一个新的镜像;参数:-a 提交的镜像作者;-c 使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停docker commit -a=“DeepInThought” -m=“my redis” [redis容器ID] myredis:v1.1
3.8、容器与主机间的数据拷贝
##将rabbitmq容器中的文件copy至本地路径docker cp rabbitmq:/[container_path] [local_path]##将主机文件cop
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
点击文末小卡片领取 |
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享
测试必备的15个docker命令,你都掌握了吗相关推荐
- docker run后台启动命令_Docker-第五部分:15个 Docker 命令
原文作者:Jeff Hale 原文地址:https://towardsdatascience.com/15-docker-commands-you-should-know-970ea5203421 翻 ...
- docker 命令每次都需要使用sudo来执行,不太方便,如何去掉sudo?
添加docker group,并将当前用户添加到docker group iie4bu@hostdocker:~$ sudo groupadd docker groupadd: group 'dock ...
- docker命令大全(新手必备)
文章目录 一.命令图谱 二.基本命令 三.镜像命令 `docker images` `docker pull` `docker rmi` `docker run` `docker build` 构建时 ...
- docker命令入门到精通这一篇就够了
Docker命令使用 帮助命令 docker version # 显示docker的版本信息 docker info # 显示docker系统信息,包括镜像和容器的数量 docker 命令 --hel ...
- THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!
THREE DAY | 网络安全之Linux 一.Linux介绍 1.Linux系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多 ...
- Docker命令和问题解决、ES常用操作
总结一些日常使用的Docker命令和遇到问题的解决方法,还有ES的一些常用语句,便于提高日常工作中是Docker和ES时提供工效率. 一.Docker常用语句和问题解决 1.1什么是Docker Do ...
- docker命令大全以及常用写法举例
内容来自公众号赫连小伍,转载请注明出处 login:登录到远程仓库 search:从远程仓库搜索镜像 push:把本地镜像推送到远程仓库 pull:从远程仓库拉取或更新镜像 images:显示所有镜像 ...
- docker 命令深入理解
目录 一.容器相关 1.docker run centos 2.查看centos容器 3.删除退出的容器 4.两个危险的命令 docker image prune && docke ...
- Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像
1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...
最新文章
- linux shell 数组元素带空格,在bash中解析带有空格的JSON数组
- oracle 12c 13姨
- Python3 django2.0 字段加密 解密 AES
- My Appointment - Belonging to me, Search by team, Search by group
- 前端学习(1171):includes方法
- linux那些内存可以释放,Linux释放内存
- 《程序设计技术》第八章例程
- C# 根据url获取文件流流
- 约束最优化方法 (一) 最优性条件
- 理解unittest(六)
- jmeter内存溢出解决办法
- c语言编写游戏冒险,C语言-趣味游戏编写
- videojs-dynamic-watermark: video.js 视频添加文字水印
- mysql 分区原理_mysql 原理~ 分区表
- 自然语言处理(NLP)概论
- 提高 Python 代码可读性的 5 个基本技巧
- windows批量删除指定后缀文件
- java中各种O的含义(PO,VO,TO,QO,BO,DAO,DTO,POJO)
- Deep Learning on Graphs: A Survey论文笔记
- SuMa++:Efficient LiDAR-based Semantic SLAM
热门文章
- 华为Android 10手机微信小程序无法调起的问题解决办法
- 开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解
- 安装完ps2019显示计算机丢失,安装ps2019时出现错误代码146
- unity中使用render texture全黑的可能解决方案
- 朔日计算机基础答案,大學计算机基础课程练习系统使用手册.doc
- Java提供的进制转换
- 为什么在Python官网上下载这么慢?
- GDOI2021赛后总结高一赛季总结
- 计算机快捷方式后缀名,电脑快捷键-文件扩展名详解.doc
- android手机连接hdmi,手机hdmi转接线的介绍以及连接方法