Docker 镜像及容器命令
授人以鱼不如授人以渔,先列出官方命令文档
docker命令文档地址:https://docs.docker.com/engine/reference/commandline/images/
镜像相关指令
镜像是容器的模板,这句话是考点,记住啦
docker 镜像基本命令大致分为,查看镜像,搜索镜像,下载镜像、删除镜像
1、查看镜像
查看镜像命令/
docker images
查看镜像帮助命令
docker images --help
列出所有镜像
docker images -a
列出镜像ID
docker images -q
列出所有镜像ID
docker images -aq
2、搜索镜像
docker search mysql
搜索镜像后,会根据搜索到的镜像名称,描述,星数量等信息展示
docker search --help --查看帮助
根据条件搜索镜像【搜索星星在3000颗以上的MqSQL】
docker search mysql --filter=stars=3000
3、下载镜像 docker pull
下载MySQL镜像,没有指定版本号的情况下,会下载最新的MqSQL版本
docker pull mysql
下载指定版本的Mysql镜像
docker pull mysql:5.7
4、删除镜像 docker rmi -f
删除指定ID的镜像
docker rmi -f c20987f18b13
删除指定查询范围的镜像
docker rmi -f $(docker images -aq)
5、commit 制作本地镜像
docker commit jackcentos jacktomcat:20201011
上述指令会删除所有镜像,他的条件是 docker images -aq
我的练习指令如下:

容器命令
在容器命令之前,先说个考点,有了镜像,我们就可以创建容器了
首先我们先下载个centos 镜像
docker pull centos
1、新建一个名字为:mycentos 的容器并运行它
docker run -it --name=mycentos centos:latest /bin/bash -i 运行容器-t 容器启动后进入该容器执行命令,加入这两个参数,容器创建就能登录进去-name 为创建的容器命名
-v 表示目录的映射关系 本地目录和docker容器目录映射起来 前面宿主机目录,后者是容器的目录,可以使用多个-v 注意:最好做目录映射,在宿主机上面修改文件,然后共享到容器中
-d 在run后面加上-d参数,则会创建一个守护进程在后台运行(这样创建后不会自动登录容器,如果只加-it聚会在创建容器后进入容器)
-p 标识端口映射,前者宿主机端口,后者是容器的映射端口,可以使用多个-p做多个端口映射
-P 随机分配端口
–dns 8.8.8.8 指定容器使用的DNS,默认和宿主机一样
–dns-search example.com 指定容器的DNS搜索的域名,默认和宿主机一致
-h “host——001” 指定容器的hostname
-e username=‘cat’ 设置环境变量
–env-file=[] 从指定文件读入环境变量
–cpuset=“0-2” or --cpuset=“0,1,2” 绑定容器到指定CPU运行
-m 设置容器使用内存大小
–net=“bridge” 指定容器的网络连接类型,支持:bridge/host/none/container四种类型
–link=[] 添加连接到另一个容器
2、退出容器且容器停止运行
exit
如果要退出容器但不想让容器停止运行,可以使用快捷键,ctrl+p+q
使用快捷键后,我们可以看到我们的容器还是在运行的,如下,docker ps
3、查看当前运行的容器
docker ps
4、查看容器
docker ps -l --查看最近一次运行的容器
docker ps -a --查看全部容器
5、查看已经关闭的容器
docker ps -f status=exited
6、停止运行的容器
docker stop 容器ID 平滑关闭
docker kill 容器ID 强制关闭
7、重启容器restart 暂停容器 pause
docker restart 容器名称OR容器ID
暂停正在运行的容器【暂停后状态:Paused】
docker pause 容器ID
docker pause 757958a37535
【暂停后状态:Paused】:
[root@localhost maomao]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e0297fd9cae3 centos "/bin/bash" 14 minutes ago Exited (0) 14 minutes ago relaxed_bhaskara
757958a37535 centos "/bin/bash" 27 minutes ago Up 19 seconds (Paused)
8、查看容器内运行的进程
docker top 容器名 or 容器ID
9、查看容器日志
- -t 显示时间
- -f 追加查看
- –tail 看最后几条 n是几条
docker logs -t -f 容器ID(or 容器名称)
docker logs -f -t db950b0be73a
docker logs -t -f --tail n 容器ID(or 容器名称)n是显示几条
10、删除容器
docker rm 容器名称 OR 容器ID 容器必须要关闭
docker rm -f 容器名称 OR 容器ID 强制删除容器(运行和未运行的)
11、删除全部正在运行的容器
docker rm -f $(docker ps -q) -q 是运行容器的容器ID
12、启动一个已存在的容器

[root@localhost ~]# docker run -d --name=centostest centos tail -f /dev/null
---https://www.cnblogs.com/renshengdezheli/p/13941215.html
--https://www.jianshu.com/p/f1e7a1630c64 root@localhost ~]# docker stop ab88724c9272
docker start ab88724c9272 ---- docker restart 68d317dead70 【正在运行的容器可通过restart 进行重启】

开启所有容器【启动所有状态为 exited的容器】
docker start $(docker ps -aq -f status=exited)
启动所有容器
docker start $(docker ps -aq)
13、查看容器执行期间的日志
基础语法,docker logs 容器ID
docker logs ab88724c9272
查看指定条数的容器日志【两条语法一致】
docker logs -f -t --tail 10 ab88724c9272
docker logs -tf --tail 10 ab88724c9272
14、进入一个正在运行的容器,attach 和 exec 均可进入一个容器,但exec 进入容器后,使用exit 退出后,容器还会继续运行。
docker attach 容器ID
docker exec -it 容器ID /bin/bash
15、查看容器占用的进程信息
docker top 容器ID
[root@localhost ~]# docker top ab88724c9272
UID PID PPID C STIME TTY TIME CMD
root 3356 3333 0 17:47 pts/0 00:00:00 /bin/bash
16、将docker 容器内文件拷贝到linux服务器上
docker cp 容器ID:容器内文件路径 linux系统路径
如
docker cp 757958a37535:/home/maomao/maomao.txt /root/maomao
18、查看docker各容器占用的CPU情况
docker stats
17、查看容器的元数据
docker inspect ab88724c9272 --查看容器的元数据
Docker 镜像及容器命令的更多相关文章
- Docker镜像与容器命令(转)
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...
- Docker学习总结(4)——Docker镜像与容器命令
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...
- Docker镜像与容器命令 专题
https://yeasy.gitbooks.io/docker_practice/content/install/mirror.html docker的工作流程图: 至少需要配备三样东西去使用doc ...
- docker系列四之docker镜像与容器的常用命令
docker镜像与容器的常用命令 一.概述 docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人 ...
- Docker容器化【Docker镜像与容器相关命令】
# Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用 ...
- docker镜像和容器的导出导入
本文介绍docker镜像和容器的导入导出,用于迁移.备份.升级等场景.主要用到export.import.save.load四个方法. 原文地址:代码汇个人博客 http://www.codehui. ...
- Docker镜像和容器
本节内容: 安装Docker 卸载docker 镜像基本操作 容器基本操作 一.安装Docker Docker 对 Linux 内核版本的最低要求是3.10,如果内核版本低于 3.10 会缺少一些运行 ...
- docker镜像与容器
目录 docker镜像与容器 概述 分层存储 镜像与容器 删除镜像与容器 将容器中的改动提交到镜像 慎用 docker commit--构建镜像推荐使用dockerfile docker镜像与容器 概 ...
- Docker笔记--操作容器命令
Docker笔记--操作容器命令 创建容器 docker [container] create-- 创建容器,使用docker [container] create命令新建的容器处于停止状态,可以使用 ...
- docker 入门(docker 镜像 、容器、仓库)
一.关于docker 镜像 .容器.仓库之间的关系 镜像(Image): 类似于虚拟机 的镜像 容器(Container): 类似于操作系统(或者说是独立的软件), 由镜像可以创建大量的容器. 仓库( ...
随机推荐
- Android 系统使RNDIS网卡上网
背景说明: 一位台湾客户需要采购一批SIMCOM SIM6600CE模组用于Tinker board2s,需要适配Debain系统和Android系统. 主要修改点: 1.defconfig 增加RN ...
- 双指针习题:Binary Deque
14.Binary Deque 题面翻译 Binary Deque - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 有多组数据. 每组数据给出 \(n\) 个数,每个数为 \(0\) ...
- Hbase shell学习
通过Shell工具可以对云数据库HBase进行数据管理,包括建表.插入数据.删除数据和删除表等操作,本文介绍Shell的基本使用命令. 访问配置 如果使用的是云数据库HBase标准版,基本环境的配置操 ...
- Java线程池实现原理与源码解析(jdk1.8)
为什么需要线程池?线程池能够对线程进行统一分配,调优和监控:- 降低资源消耗(线程无限制地创建,然后使用完毕后销毁)- 提高响应速度(无须创建线程)- 提高线程的可管理性 Java是如何实现和管理线程 ...
- 项目PMP之二项目运行环境
一.项目运行环境因素 项目内部:组织过程资产(OPA):用于治理和执行项目,可为正式与非正式 过程.政策和程序:由非项目内职能部门制定的,如PMO 组织知识库:项目进行中累计的信息文档,如经验.设计. ...
- 如何在 ASP.NET Core 中实现速率限制?
在 ASP.NET Core 中实现速率限制(Rate Limiting)中间件可以帮助你控制客户端对 API 的请求频率,防止滥用和过载.速率限制通常用于保护服务器资源,确保服务的稳定性和可用性. ...
- linux:shell
关于shell 什么是shell? shell,是用c编写的,既是命令语言,也是一种程序设计语言 shell指一种应用程序,该程序提供一个界面,用户可通过该界面访问操作系统 什么是脚本? 脚本是一条文 ...
- Windows 快速启动器
在日常工作和学习中,我们经常需要快速访问某些功能或资源,例如打开常用网站.启动应用程序或执行特定命令.Linux 用户可以通过 alias 快速实现这些操作,但在 Windows 上缺乏类似的原生支持 ...
- AI编程:cursor使用教程
这是小卷对AI编程工具学习的第1篇文章,今天以cursor为例,通过给提示词,让不懂编程的小白也能自己用代码实现需求 1.什么是AI编程工具? 可以分为两类: 狭义的AI编程工具 面向程序员的,主要用 ...
- THUWC2025 游记
Day -C 先进入金国大臣面积群,然后发现 xyf 又在行联考学生群故事. Day -1 早上赶飞机进京.飞机上启动钢丝.到达大兴机场之后坐火车前往北京西站,然后坐地铁到海淀黄庄.非常饿,但是决定先 ...