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命令,你都掌握了吗相关推荐

  1. docker run后台启动命令_Docker-第五部分:15个 Docker 命令

    原文作者:Jeff Hale 原文地址:https://towardsdatascience.com/15-docker-commands-you-should-know-970ea5203421 翻 ...

  2. docker 命令每次都需要使用sudo来执行,不太方便,如何去掉sudo?

    添加docker group,并将当前用户添加到docker group iie4bu@hostdocker:~$ sudo groupadd docker groupadd: group 'dock ...

  3. docker命令大全(新手必备)

    文章目录 一.命令图谱 二.基本命令 三.镜像命令 `docker images` `docker pull` `docker rmi` `docker run` `docker build` 构建时 ...

  4. docker命令入门到精通这一篇就够了

    Docker命令使用 帮助命令 docker version # 显示docker的版本信息 docker info # 显示docker系统信息,包括镜像和容器的数量 docker 命令 --hel ...

  5. THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!

    THREE DAY | 网络安全之Linux 一.Linux介绍 1.Linux系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多 ...

  6. Docker命令和问题解决、ES常用操作

    总结一些日常使用的Docker命令和遇到问题的解决方法,还有ES的一些常用语句,便于提高日常工作中是Docker和ES时提供工效率. 一.Docker常用语句和问题解决 1.1什么是Docker Do ...

  7. docker命令大全以及常用写法举例

    内容来自公众号赫连小伍,转载请注明出处 login:登录到远程仓库 search:从远程仓库搜索镜像 push:把本地镜像推送到远程仓库 pull:从远程仓库拉取或更新镜像 images:显示所有镜像 ...

  8. docker 命令深入理解

    目录 ​ 一.容器相关 1.docker run centos 2.查看centos容器 3.删除退出的容器 4.两个危险的命令 docker image prune && docke ...

  9. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像

    1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...

最新文章

  1. linux shell 数组元素带空格,在bash中解析带有空格的JSON数组
  2. oracle 12c 13姨
  3. Python3 django2.0 字段加密 解密 AES
  4. My Appointment - Belonging to me, Search by team, Search by group
  5. 前端学习(1171):includes方法
  6. linux那些内存可以释放,Linux释放内存
  7. 《程序设计技术》第八章例程
  8. C# 根据url获取文件流流
  9. 约束最优化方法 (一) 最优性条件
  10. 理解unittest(六)
  11. jmeter内存溢出解决办法
  12. c语言编写游戏冒险,C语言-趣味游戏编写
  13. videojs-dynamic-watermark: video.js 视频添加文字水印
  14. mysql 分区原理_mysql 原理~ 分区表
  15. 自然语言处理(NLP)概论
  16. 提高 Python 代码可读性的 5 个基本技巧
  17. windows批量删除指定后缀文件
  18. java中各种O的含义(PO,VO,TO,QO,BO,DAO,DTO,POJO)
  19. Deep Learning on Graphs: A Survey论文笔记
  20. SuMa++:Efficient LiDAR-based Semantic SLAM

热门文章

  1. 华为Android 10手机微信小程序无法调起的问题解决办法
  2. 开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解
  3. 安装完ps2019显示计算机丢失,安装ps2019时出现错误代码146
  4. unity中使用render texture全黑的可能解决方案
  5. 朔日计算机基础答案,大學计算机基础课程练习系统使用手册.doc
  6. Java提供的进制转换
  7. 为什么在Python官网上下载这么慢?
  8. GDOI2021赛后总结高一赛季总结
  9. 计算机快捷方式后缀名,电脑快捷键-文件扩展名详解.doc
  10. android手机连接hdmi,手机hdmi转接线的介绍以及连接方法