dokcer常用命令
文章来自于 CSDN docker常用命令详解
docker常用命令分类




常用命令
docker run -d --name express-docker-demo --restart=always -p 3005:3004 -v /data/reistry:/var/lib/reistry express-demo 命令 -d:后台运行容器,只返回一个ID --restart=always:自动启动容器 --name express-docker-demo:命名为express-docker-demo -p 3005:3004:映射3004端口为3005端口,也可以映射多个接口,格式是-p newport:oldport -p newport:oldport -v /data/reistry:/var/lib/restry:将目录/var/lib/restry映射成/data/reistry express-demo:镜像名 ------------------------------------------------------------------------------------------- docker stats 容器名:获取容器的CPU/内存/网络等信息 docker top 容器名:可以知道当前容器运行的进程信息 docker port 容器名:可以查看当前容器的端口映射信息(多个端口映射就会显示多条) docker exec -it 容器名 bash:以bash登陆至当前的容器中(进入某个容器并可以使用ls等linux命令)-i:交互式操作,-t:终端 docker diff 容器名:可以查看到容器的文件一致或是不一致 inspect(查看容器的信息,docker inspect express-docker-demo | grep -i memory)
update(更新容器信息,docker update -m 256m express-docker-demo更新内存至256m)
cp(拷贝文件,容器与宿主机器互相拷贝文件)
save(将镜像导出至tar文件,docker save express-demo > express-dev.tar)
load(将tar文件导成镜像文件,docker load < express-dev.tar)
export(把容器保存成tar文件)
import(把tar文件导出至镜像列表)
注:export/import与save/load的作用相似,推荐使用save/load
Valume容器间共享数据
docker run -d -v/web-data:/tmp:ro --name data-container express-demo
容器tmp目录映射为宿主机的web-data目录,即宿主机可以读取数据,ro为只读的 docker run -d --volumes-from data-container --name web-container apps
docker run -d --volumes-from data-container --name web-container-2 apps
创建两个容器,volume来自于第一个容器 后面两个容器使用命令docker exec -it web-container ls /tmp就可以读取到第一个容器的文件(设置为只读的就是只读的)
docker images 可以查看到所有本地的镜像,会有一个名称为None的镜像,为虚悬镜像,一般是可以直接删除的,如果需要查看,可以使用命令
docker images -f dangling=true
删除此类镜像,docker rmi $(docker images -q -f dangling=true)
docker images -a 查看中间层镜像,也是无标签镜像,但是其他镜像所依赖的镜像,这类镜像不应该删除,否则其他上层镜像因为丢失依赖而出错
docker images 可以列出所有镜像
docker images ubuntu:16:04 列出指定仓库名和标签
docker images -f since=mongo:3.2 列出mongo 3.2之后的镜像(f代表的是filter)
docker images -f before=mongo:3.2 列出mongo 3.2之前的镜像
docker images -f label=com.example.version=0.1 通过label来进行过滤
docker images -q 只列出镜像的ID(有时帮助删除镜像)
docker images --format "{{.ID}}: {{.Repository}}" 会直接列出镜像结果,并且只包含镜像ID和仓库名
docker exec -itd ubuntu_bash bash
在某个窗口运行命令,并且使用终端的交互式操作,并且如果需要等待很长时间,也会很快返回,不加d则会运行完成后才返回
进入至某个容器运行了命令后,需要返回,直接使用exit即可返回
.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
.查看当前有些什么images
docker images
.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
dokcer常用命令的更多相关文章
- 【Docker】(3)---linux部署Docker、Docker常用命令
linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...
- Docker初探之常用命令
在正式使用Docker之前,我们先来熟悉下Docker中常用的命令,因为对Docker的操作就如同操作Linux一样,大部分操作通过命令完成. 一.登录 为什么要使用登录? 因为我们使用Docker, ...
- Docker基础和常用命令
Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...
- Linux 常用命令(持续补充)
常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...
- LVM基本介绍与常用命令
一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...
- Linux学习笔记(一):常用命令
经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- 【原】npm 常用命令详解
今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...
- npm常用命令
npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...
随机推荐
- hbase表的写入
hbase列式存储给我们画了一个很美好的大饼,好像有了它,很多问题都可以轻易解决.但在实际的使用过程当中,你会发现没有那么简单,至少一些通用的准则要遵守,还需要根据业务的实际特点进行集群的参数调整,不 ...
- Angular 2018 All in One
Angular 2018 https://cli.angular.io/ v7.0.6 https://angular.io/ https://angular.cn/ v7.0.4 $ npm i - ...
- 【bzoj3856】Monster 乱搞
题目描述 你要打一只h点血的怪物,每回合你攻击会造成a点伤害,回合结束后怪物会回b点血,你每攻击k回合需要休息一次,该回合不能造成伤害.怪物血量降到0以下就会死亡,问最后能否打死怪物. 输入 Ther ...
- java 使用ByteArrayOutputStream和ByteArrayInputStream实现深拷贝
首先介绍Java中的浅拷贝(浅克隆)和深拷贝(深克隆)的基本概念: 浅拷贝: 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.浅复制仅仅复制所考虑的对象,而 ...
- 【题解】SDOI2011消耗战
虚树模板题~洛谷P2495 第一次写虚树,感觉好厉害呀~首先,这道题目的树形dp是非常显然的,要控制一个点&其子树所有点,要么在子树内部割边,要么直接切点该点与父亲的连边.所以dp[u]表示控 ...
- [洛谷P1887]乘积最大3
题目大意:请你找出$m$个和为$n$的正整数,他们的乘积要尽可能的大.输出字典序最小的方案 题解:对于一些数,若它们的和相同,那么越接近它们的乘积越大. 卡点:无 C++ Code: #include ...
- POJ3259:Wormholes(spfa判负环)
Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 68097 Accepted: 25374 题目链接: ...
- POJ1459:Power Network(多源点多汇点的最大流)
Power Network Time Limit: 2000MS Memory Limit: 32768K Total Submissions: 31086 Accepted: 15986 题 ...
- 1040: [ZJOI2008]骑士~基环外向树dp
Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争.战火绵延五百里,在和平环境中 ...
- Codis+redis 集群测试
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (不支持的命令列表), 上层应用可以像使用 ...