史上超全!Docker命令全集,值得收藏!
一:首先来理解三个名词解释:
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命令全集,值得收藏!相关推荐
- 【云原生 • Docker】Docker常用命令总结(值得收藏)
上一篇文章大家应该了解和搭建了Docker环境,Docker 是一个开源的应用容器引擎. 直通车: [云原生 • Docker]初识Docker和Docker的坏境搭建(保姆级教学) 作为一名开发或者 ...
- 英语时态表!史上超全的英语时态总结!收藏吧
孩子从三年级才开始学英语,很多英语语法和英语时态都没接触到!但是上初中了之后,英语是很拉分数的一科!所以让孩子在外边也补习了英语.孩子拿回来了一些老师给的英语时态的学习资料,包括下面这个英语时态表! ...
- .NET 6 史上超全攻略
欢迎使用 .NET 6.今天的版本是.NET 团队和社区一年多努力的结果.C# 10 和 F# 6 提供了语言改进,使您的代码更简单.更好.性能大幅提升,我们已经看到微软降低了托管云服务的成本..NE ...
- 后端技术:Maven 最全知识总结,值得收藏!
来源:cnblogs.com/hzg110/p/6936101.html 一.为什么使用Maven这样的构建工具[why] 二.maven是什么[what] 三.安装maven 四.第一个maven ...
- Linux 运维必备150 个命令,值得收藏!
Linux 运维必备 150 个命令,请配合下面的网站使用.定位你需要使用的命令,然后去这个网站查询详细用法即可. 地址:wangchujiang.com/linux-command/ 这个网站来自 ...
- 告别编码5分钟,命名2小时!史上超全的Java命名规范参考!
简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时! 每个公司都有不同的标准,目的是为了保持统一,减少沟 ...
- webpack5和webpack4详解(一篇全搞懂,值得收藏)
文章目录 本篇的目的 1.webpack基础 1.1.webpack开发环境搭建 1.2.webpack配置核心 1.3.开发及生产环境分离 1.4.处理静态资源 2.webpack热门插件 2.1. ...
- 【图数据库】史上超全面的Neo4j使用指南
转自:https://cloud.tencent.com/developer/article/1336299 在这篇文章中: 第一章:介绍 Neo4j是什么 Neo4j的特点 Neo4j的优点 第二章 ...
- Linux常用的20条运维命令,值得收藏!
1. 删除0字节文件 find –type f –size 0 –exec rm –rf{} 2. 查看进程按内存从大到小排序 ps –e –o "%C:%p:%z:%a"|sor ...
最新文章
- SmartArt使用
- 到底IPv4有多少个地址
- redis入门——客户端篇
- 面试题 01.03. URL化
- Python开发入门与实战14-基于Extjs的界面
- 网关做第n级拓扑的dns
- securecrt修改mysql密码_在CentOS下Mysql5.5的密码修改
- 揭秘云网络大会“网红”:阿里云自研高性能网关XGW
- My tips----搭建一个自己喜欢的风格桌面
- 简单易用的运动控制卡(八):直线插补和手轮运动
- CC攻击防御策略详解,效果显著
- Bootstrap框架使用及可视化布局
- 南阳oj 58 bfs入门
- linux dsp开发环境,在ubuntu上搭建uclinux开发环境(转载)--- 第二篇
- python3抓取aqi
- 如何在 Mac 上录制屏幕?mac录屏教程分享
- snipaste——一个好用的截图工具
- 屏蔽eslint检测某项报错
- 大流行时代的三大社会技术影响
- 小蓝单车的“死法”:从梦幻开场到资金断链
热门文章
- 轻量级MSN客户端:MSNLite绿色便携版
- 奶瓶linux下载软件,求可以在虚拟机上直接加载的奶瓶镜像文件,运行linux系统即可运行奶瓶,哪位好心人可以发给我...
- 求正整数n所有可能的和式的组合「百度凤巢」
- 怀旧服服务器荣誉系统是啥,怀旧服荣誉系统:荣誉值有哪些获取方式?军衔分数是如何计算的?...
- SMTP/POP3协议
- c语言什么叫溢出,c语言中整数溢出的概念
- EEG微状态:注意力缺陷多动症ADHD新的功能生物标记物
- 谈谈自己对文件描述符的理解
- 【VR】虚拟现实项目开发流程
- 课程所用软件下载地址