docker 常用命令备忘录
基础命令
docker version
docker info
docker --help
镜像命令
查看
docker images

其中:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签(默认的版本标签为 latest,拉镜像时可以指定 TAG)
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
命令的选项有:
- -a:列出本地所有的镜像
- -q:只显示镜像 ID
- --digests:显示镜像的摘要信息
- --no-trunc:显示完整的镜像信息
其中最常用的为 docker images -qa
搜索
docker search [镜像名]

常见的命令选项有:
- --no-trunc:显示完整的镜像描述
- -s:列出星星数不小于指定值的镜像
- --automated:列出所有自动构建的镜像
下载镜像
docker pull [镜像名]
pull 命令类似 git 拉取代码,用于下载镜像,镜像名后可以跟 TAG 用于指定版本 docker pull 镜像名:TAG
,在 docker 中不加 TAG 默认为 latest
删除镜像文件
docker rmi 镜像名ID
可以跟镜像 ID 也可以跟镜像名。可以使用 -f 强制删除,如果需要删除所有镜像可以使用 docker rmi -f $(docker images -qa)
如果删除时提示冲突,可以先删掉记录docker ps -a -q | xargs docker rm
或者 docker rm -f $(docker ps -a -q)
然后再删除即可
容器命令
下载镜像
docker pull centos
新建并运行容器
docker run [OPTIONS] image [COMMAND] [ARG]
常用的选项有:
- --name:给容器指定名字,不指定的话会自动给定一个名字
- -d:后台运行容器,返回容器 ID
- -i 与 -t:-i 表示以交互式方式运行容器,-t 表示为容器分配一个伪终端,通常两者一起使用
- -P:随机端口映射
- -p:指定端口映射关系
- --rm:对于foreground容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要,使用该选项,这样在容器退出时就能够自动清理容器内部的文件系统,但是不能和 -d 同时使用
运行方式:
交互式容器
docker run -it centos /bin/bash
表示:使用镜像 centos:latest 以交互模式启动一个容器,在容器内执行/bin/bash命令。
守护式容器
docker run -d centos
运行以后在进程中看不到对应的容器。因为 Docker 容器后台运行,就必须有一个前台进程。容器运行的命令如果不是那些一直挂起的命令,就会自动退出。
查看正在运行的容器
docker ps [OPTIONS]
常见的选项有
- -a:列出当前所有正在运行的容器+历史上运行过的
- -l:显示最近创建的容器
- -n:显示最近n个创建的容器
- -q:静默模式,只显示容器编号
- --no-trunc:不截断输出
退出容器
停止退出
在容器的交互式终端输入
exit
回车或者使用 "ctrl+D" 即可停止容器并退出容器不停止退出
即容器仍然在后台运行,但是推出交互式终端,使用 "ctrl+P+Q" 即可
启动容器
docker start 容器ID或者容器名
重启容器
docker restart 容器ID或者容器名
停止容器
正常停止
docker stop 容器ID或者容器名
- 强制停止
docker kill 容器ID或者容器名
删除已经停止的容器
docker rm 容器ID
如果需要一次性删除多个容器,可以使用:
docker rm -f $(docker ps -a -q)
或者
docker ps -a -q | xargs docker rm
查看日志
docker logs 容器 ID
通常添加如下选项:
- -t:加入时间戳
- -f:跟随最新的日志打印
- --tail 数字:显示最后多少条
查看容器内部
查看容器内部进程
docker top 容器ID
查看容器内部细节
docker inspect 容器ID
进入正在运行的容器
exec 进入
docker exec -it 容器ID /bin/bash
在容器中打开新的终端,并且可以启动新的进程
attach 进入
docker attach 容器ID
直接进入容器启动命令的终端,不会启动新的进程
拷贝
从容器拷贝到宿主机上:
docker cp 容器ID:容器内路径 目标的宿主机目录
从宿主机拷贝到容器:
docker cp 宿主机的目录 容器ID:容器内路径
不管容器是否启动,拷贝都会生效

作者:djz0306
链接:https://www.jianshu.com/p/b23a52771ca9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
docker 常用命令备忘录的更多相关文章
- 关于Docker 常用命令
Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...
- 【Docker】(3)---linux部署Docker、Docker常用命令
linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...
- Docker常用命令(二)
Docker常用命令 查看Docker所有正在运行的容器 docker ps 查看Docker已退出的容器 docker ps -a 查看Docker所有镜像 docker images 删除镜像 删 ...
- Docker应用二:docker常用命令介绍
Docker常用命令使用介绍 docker中常用的命令: 1.docker search image_name:搜查镜像 2.docker pull image_name:从镜像库中拉去镜像 3.d ...
- Docker常用命令汇总,和常用操作举例
Docker命令 docker 常用命令如下 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm节点 plugin 管理插件 secre ...
- 1021 docker常用命令和Jenkins搭建
docker常用命令 1.镜像管理 docker pull (镜像名) # 默认拉取最新版本的镜像 docker pull (镜像名:版本号) #拉取指定版本的镜像 docker push (镜像名) ...
- Docker 常用命令——镜像
Docker 常用命令 帮助命令 docker version --版本信息 docker info --详细信息 docker --help --帮助 镜像命令 1.doc ...
- docker 常用 命令
http://os.51cto.com/art/201409/451117.htm 2.1 在测试机启动容器,安装ssh docker run -i -t ubuntu /bin/bash #此方式运 ...
- Docker 常用命令总结
Docker 常用命令总结 回到顶部 镜像相关 搜索 docker search *image_name* 下载 docker pull *image_name* 查看 docker images ...
随机推荐
- FocusBI:《商业智能7B理论模型》创造者
<商业智能7B理论模型>专门为培养企业级BI人才<如何一个人完成BI项目,成为企业级BI人才>课程而创造,历经我7年的商业智能项目实施工作和经验的提炼与总结,分别深入在甲方公司 ...
- 权力越大职责越大——C#中的职责链模式
大家好,欢迎来到老胡的博客,今天我们继续了解设计模式中的职责链模式,这是一个比较简单的模式.跟往常一样,我们还是从一个真实世界的例子入手,这样大家也对这个模式的应用场景有更深刻的理解. 一个真实的 ...
- Java入门系列之重写
前言 关于所有Java系列文章面向有一定基础的童鞋,所写每一篇希望有一定含金量,有些内容可能会从Java整个语法全局考虑穿插后续要讲解的内容以成系统,若不理解,请看完后再学习.上一节我们讲解完了fin ...
- 攻防世界/强网杯 2019-supersqli
靶场地址:https://adworld.xctf.org.cn/task/answer?type=web&number=3&grade=1&id=5417&page= ...
- web notification api
Web Notifications API 使页面可以发出通知,通知将被显示在页面之外的系统层面上(通常使用操作系统的标准通知机制,但是在不同的平台和浏览器上的表现会有差异) 要显示一条通知,你需要先 ...
- python面试题:redis数据库
来源链接: https://www.cnblogs.com/jasontec/p/9699242.html https://www.cnblogs.com/Java3y/p/10266306.html ...
- python 爬虫写入txt:UnicodeEncodeError: ‘gbk’ codec can’t encode character 错误的解决办法
原链接:https://blog.csdn.net/vito21/article/details/53490435 今天爬一个网站的内容,在写入TXT文件时,某些页面总是报UnicodeEncodeE ...
- java 面向对象(十四):面向对象的特征二:继承性 (三) 关键字:super以及子类对象实例化全过程
关键字:super 1.super 关键字可以理解为:父类的2.可以用来调用的结构:属性.方法.构造器3.super调用属性.方法:3.1 我们可以在子类的方法或构造器中.通过使用"supe ...
- 太实用了!自己动手写软件——GUI编程
这几天我有一个想法就是将我之前做测试写的一些协议脚本(如:ssh.FTP.SMTP.MySQL.Oracle等)综合在一起做一个密码PJ器,这么多的协议放在一起,每个协议都有自己特殊的参数,如果还是和 ...
- JAVA集合四:比较器--类自定义排序
参考链接: HOW2J.CN 前言 对于JAVA集合,都能够用集合的工具类Collections 提供的方法: Collections.sort(List list) Collections.sort ...