一:首先来理解三个名词解释:

1、镜像(image)
Docker 镜像(Image)就是一个只读的模板。例如:一个镜像可以包含一个完整的操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。

2、仓库(repository)
仓库(Repository)是集中存放镜像文件的场所。

3、容器(container)
Docker 利用容器(Container)来运行应用。容器是从镜像(Image)创建的运行实例。

二:常用的命令集合如下:

容器生命周期管理 — docker 
[run|start|stop|restart|kill|rm|pause|unpause|create]

容器操作运维 — docker
 [ps|exec|inspect|top|attach|events|logs|wait|export|import|port]

容器rootfs命令 — docker 
[commit|cp|diff]

本地镜像管理 — docker 
[images|rmi|tag|build|history|save]

镜像仓库 — docker 
[login|pull|push|search]

其他命令 — docker 
[info|version]

详细命令说明如下:

在后台启动一个容器

docker run -d --name alias-Name imageName

启动容器

docker start Name/ID

停止容器

docker stop Name/ID

重启容器

docker restart Name/ID

杀死一个运行的容器

docker kill -s KILL Name/ID

删除容器

docker rm /rm -f Name/ID

停止容器

docker pause Name/ID

恢复容器

docker unpause Name/ID

只创建容器但不启动

docker create --name CONTAINER_Name imageName

查看运行的容器

docker ps / docker ps -a

进行一个运行中的容器,开启一个新的终端

docker exec -it CONTAINER_ID /bin/bash

进行一个运行中的容器,不开启一个新的终端

docker attach CONTAINER_ID

查看容器的相关信息

docker inspect CONTAINER_Name

查看容器里面的进程

docker top CONTAINER_Name

时间戳=2016年7月1日后的相关事件

docker events -f "image"="imageName" --since="1467302400"

查看容器的日志输出

docker logs CONTAINER_Name

阻塞运行直到容器停止,然后打印出它的退出代码

docker wait CONTAINER_Name

将容器进行打包保存到本地,文件类型为tar

docker export -o test.tar CONTAINER_ID 

将上面保存的文件导入到镜像库中

cat test.tar |docker import - image_name:tag

查看容器的端口映射情况

docker port CONTAINER_ID

commit     从容器中创建一个新的镜像

docker commit -a "tony test" -m "my mysql" CONTAINER_ID  mymysql:v1
docker images mymysql:v1

cp     在使用的过程中会进行多个主机与容器之间的数据交换

docker cp /ruiqi/content CONTAINER_ID:/ruiqi/

diff     用来检查容器里面文件结构的更改

docker diff CONTAINER_ID

查看本地的镜像,-a 表示是所有的镜像

docker images /docker images -a

删除镜像

docker rmi -f image_name

给镜像做一个有别名的复本

docker tag mysql:v5.6 mysql:v5.7

构建一个镜像

docker build -t runoob/ubuntu:v1 . 

查看当前这个镜像的历史信息

docker history image_name 

将当前的镜像保存到本地的一个tar 类型的文件

docker save -o TestFlask.tar TestFlask:v3

登录镜像仓库

docker login

从镜像仓库中拉镜像

docker pull

向镜像仓库推本地的镜像文件

docker push

检索镜像内容

docker search

三:利用dockerfile 制作一个tomcat 运行image:

文件内容如下

[root@localhost common]# more Dockerfile.tomcat
FROM daocloud.io/centos:7
COPY jdk-8u144-linux-x64.rpm /opt/jdk-8u144-linux-x64.rpm
RUN ["rpm","-ivh","/opt/jdk-8u144-linux-x64.rpm"]
COPY security /usr/java/jdk1.8.0_144/jre/security
COPY certs /etc/pki/tls/certs
COPY tomcat /opt/tomcat
RUN ["ln","-s","/opt/tomcat","/usr/local/tomcat"]

欢迎关注【无量测试之道】公众号,回复【领取资源】

Python+Unittest框架API自动化、

Python+Unittest框架API自动化、

Python+Pytest框架API自动化、

Python+Pandas+Pyecharts大数据分析、

Python+Selenium框架Web的UI自动化、

Python+Appium框架APP的UI自动化、

Python编程学习资源干货、

Vue前端组件化框架开发、

资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。

备注:我的个人公众号已正式开通,致力于IT互联网技术的分享。

包含:数据分析、大数据、机器学习、测试开发、API接口自动化、测试运维、UI自动化、性能测试、代码检测、编程技术等。

微信搜索公众号:“无量测试之道”,或扫描下方二维码:

 添加关注,让我们一起共同成长!

史上超全!Docker命令全集,值得收藏!相关推荐

  1. 【云原生 • Docker】Docker常用命令总结(值得收藏)

    上一篇文章大家应该了解和搭建了Docker环境,Docker 是一个开源的应用容器引擎. 直通车: [云原生 • Docker]初识Docker和Docker的坏境搭建(保姆级教学) 作为一名开发或者 ...

  2. 英语时态表!史上超全的英语时态总结!收藏吧

    孩子从三年级才开始学英语,很多英语语法和英语时态都没接触到!但是上初中了之后,英语是很拉分数的一科!所以让孩子在外边也补习了英语.孩子拿回来了一些老师给的英语时态的学习资料,包括下面这个英语时态表! ...

  3. .NET 6 史上超全攻略

    欢迎使用 .NET 6.今天的版本是.NET 团队和社区一年多努力的结果.C# 10 和 F# 6 提供了语言改进,使您的代码更简单.更好.性能大幅提升,我们已经看到微软降低了托管云服务的成本..NE ...

  4. 后端技术:Maven 最全知识总结,值得收藏!

    来源:cnblogs.com/hzg110/p/6936101.html 一.为什么使用Maven这样的构建工具[why] 二.maven是什么[what] 三.安装maven 四.第一个maven ...

  5. Linux 运维必备150 个命令,值得收藏!

    Linux 运维必备 150 个命令,请配合下面的网站使用.定位你需要使用的命令,然后去这个网站查询详细用法即可. 地址:wangchujiang.com/linux-command/ 这个网站来自 ...

  6. 告别编码5分钟,命名2小时!史上超全的Java命名规范参考!

    简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时! 每个公司都有不同的标准,目的是为了保持统一,减少沟 ...

  7. webpack5和webpack4详解(一篇全搞懂,值得收藏)

    文章目录 本篇的目的 1.webpack基础 1.1.webpack开发环境搭建 1.2.webpack配置核心 1.3.开发及生产环境分离 1.4.处理静态资源 2.webpack热门插件 2.1. ...

  8. 【图数据库】史上超全面的Neo4j使用指南

    转自:https://cloud.tencent.com/developer/article/1336299 在这篇文章中: 第一章:介绍 Neo4j是什么 Neo4j的特点 Neo4j的优点 第二章 ...

  9. Linux常用的20条运维命令,值得收藏!

    1. 删除0字节文件 find –type f –size 0 –exec rm –rf{} 2. 查看进程按内存从大到小排序 ps –e –o "%C:%p:%z:%a"|sor ...

最新文章

  1. SmartArt使用
  2. 到底IPv4有多少个地址
  3. redis入门——客户端篇
  4. 面试题 01.03. URL化
  5. Python开发入门与实战14-基于Extjs的界面
  6. 网关做第n级拓扑的dns
  7. securecrt修改mysql密码_在CentOS下Mysql5.5的密码修改
  8. 揭秘云网络大会“网红”:阿里云自研高性能网关XGW
  9. My tips----搭建一个自己喜欢的风格桌面
  10. 简单易用的运动控制卡(八):直线插补和手轮运动
  11. CC攻击防御策略详解,效果显著
  12. Bootstrap框架使用及可视化布局
  13. 南阳oj 58 bfs入门
  14. linux dsp开发环境,在ubuntu上搭建uclinux开发环境(转载)--- 第二篇
  15. python3抓取aqi
  16. 如何在 Mac 上录制屏幕?mac录屏教程分享
  17. snipaste——一个好用的截图工具
  18. 屏蔽eslint检测某项报错
  19. 大流行时代的三大社会技术影响
  20. 小蓝单车的“死法”:从梦幻开场到资金断链

热门文章

  1. 轻量级MSN客户端:MSNLite绿色便携版
  2. 奶瓶linux下载软件,求可以在虚拟机上直接加载的奶瓶镜像文件,运行linux系统即可运行奶瓶,哪位好心人可以发给我...
  3. 求正整数n所有可能的和式的组合「百度凤巢」
  4. 怀旧服服务器荣誉系统是啥,怀旧服荣誉系统:荣誉值有哪些获取方式?军衔分数是如何计算的?...
  5. SMTP/POP3协议
  6. c语言什么叫溢出,c语言中整数溢出的概念
  7. EEG微状态:注意力缺陷多动症ADHD新的功能生物标记物
  8. 谈谈自己对文件描述符的理解
  9. 【VR】虚拟现实项目开发流程
  10. 课程所用软件下载地址