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): 类似于操作系统(或者说是独立的软件), 由镜像可以创建大量的容器. 仓库( ...
 
随机推荐
- [转]When allowCredentials is true, allowedOrigins cannot contain the special value “*“
			
前言 项目接口访问出现allowedOrigins cannot contain the special value "*" java.lang.IllegalArgumentEx ...
 - springboot的Web项目编译运行时提示错误:Field userService in com.cetc.UserManger.controller.UserController required a bean of type 'com.cetc.UserManger.service.UserService' that could not be found.
			
错误描述: springboot的Web项目编译运行时提示错误:Field userService in com.cetc.UserManger.controller.UserController r ...
 - CentOS安装tigerVNC Server
 - PostGIS数据库操作简介
			
PostGIS数据库操作简介 PostGIS Docker安装 docker pull postgis/postgis docker run --name postgis -e POSTGRES_PA ...
 - 小程序IOS系统input设置maxlength时,输入到最后如果输入汉字的拼音长度超过限制会直接中断输入(bug bug)
			
我的解决办法:不在输入框限制长度,在提交表单的时候判断长度,欢迎大家有好的解决方法分享一下
 - 前端学习openLayers配合vue3(面的绘制,至少三个点)
			
我们学习了点和线的绘制,当然我们也可以绘制一个面 关键代码,需要注意的一点就是面的绘制需要三维数组,线的绘制是个二维数组 const polygonLayer = new VectorLayer({ ...
 - Wfurent 语语法概述
			
\[\textit{Litar!} \newcommand{\wd}[2]{\texttt{#1}^{#2}} \] 让神明白 文字产生于史前的祭祀,史前的人们改造了原始的语言规则,使得句子拥有& ...
 - Note -「M. Analysis 24 Aut. Prev.」“重聚是你我共同的回答”
			
\[\textit{Litar!} \newcommand{\opn}[1]{\operatorname{#1}} \newcommand{\card}[0]{\opn{card}} \newcomm ...
 - CDS标准视图:ABC标识文本 I_ABCIndicatorText
			
视图名称:ABC标识文本 I_ABCIndicatorText 视图类型:基础视图 视图代码: 点击查看代码 @EndUserText.label: 'ABC Indicator - Text' @V ...
 - 原生JS实现一个日期选择器(DatePicker)组件
			
这是通过原生HTML/CSS/JavaScript完成一个日期选择器(datepicker)组件,一个纯手搓的组件的开发.主要包括datepicker静态结构的编写.日历数据的计划获取.组件的渲染以及 ...