授人以鱼不如授人以渔,先列出官方命令文档

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 镜像及容器命令的更多相关文章

  1. Docker镜像与容器命令(转)

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...

  2. Docker学习总结(4)——Docker镜像与容器命令

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...

  3. Docker镜像与容器命令 专题

    https://yeasy.gitbooks.io/docker_practice/content/install/mirror.html docker的工作流程图: 至少需要配备三样东西去使用doc ...

  4. docker系列四之docker镜像与容器的常用命令

    docker镜像与容器的常用命令 一.概述   docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人 ...

  5. Docker容器化【Docker镜像与容器相关命令】

    # Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用 ...

  6. docker镜像和容器的导出导入

    本文介绍docker镜像和容器的导入导出,用于迁移.备份.升级等场景.主要用到export.import.save.load四个方法. 原文地址:代码汇个人博客 http://www.codehui. ...

  7. Docker镜像和容器

    本节内容: 安装Docker 卸载docker 镜像基本操作 容器基本操作 一.安装Docker Docker 对 Linux 内核版本的最低要求是3.10,如果内核版本低于 3.10 会缺少一些运行 ...

  8. docker镜像与容器

    目录 docker镜像与容器 概述 分层存储 镜像与容器 删除镜像与容器 将容器中的改动提交到镜像 慎用 docker commit--构建镜像推荐使用dockerfile docker镜像与容器 概 ...

  9. Docker笔记--操作容器命令

    Docker笔记--操作容器命令 创建容器 docker [container] create-- 创建容器,使用docker [container] create命令新建的容器处于停止状态,可以使用 ...

  10. docker 入门(docker 镜像 、容器、仓库)

    一.关于docker 镜像 .容器.仓库之间的关系 镜像(Image): 类似于虚拟机 的镜像 容器(Container): 类似于操作系统(或者说是独立的软件), 由镜像可以创建大量的容器. 仓库( ...

随机推荐

  1. 报错test_features2d.cpp:51:10: fatal error: features2d/test/test_detectors_regression.impl.hpp: 没有那个文件

    问题描述: ubuntu18.04安装opencv4.5.1+contrib 报错test_features2d.cpp:51:10: fatal error: features2d/test/tes ...

  2. 基于Netty,徒手撸IM(一):IM系统设计篇

    本文收作者"大白菜"分享,有改动.注意:本系列是给IM初学者的文章,IM老油条们还望海涵,勿喷! 1.引言 这又是一篇基于Netty的IM编码实践文章,因为合成一篇内容太长,读起来 ...

  3. Note -「拟阵交」& Solution -「CF 1284G」Seollal

    \(\mathscr{Description}\)   Link.   给定张含空格和障碍格的 \(n\times m\) 的地图.构造在四连通的空格中间放置墙壁的方案,使得: 所有空格在四连通意义下 ...

  4. linux:用户管理

    用户账号添加.删除.修改以及用户密码的管理 用户组的管理 涉及三个文件: /etc/passwd    :存储用户的关键信息 /etc/group :存储用户组的关键信息 /etc/shadow :存 ...

  5. React中的数据流管理

    我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:霜序 前言 为什么数据流管理重要? React 的核心思想 ...

  6. react中类似vue的插槽this.props.children的用法

    父组件 <TestHanderClick bg="blue"> <p> 如果我要显示的话,父组件是双标签,子组件中有this.props.children& ...

  7. java中的文件流File

    数据 + 流(转)操作 IO I表示的是:输入Input O表示的是:Output Stream表示流转 java中的管道不止一个.并且管道有可能不是一样的. 有的管道粗有的管道细 File的常用方法 ...

  8. 开源数据库生态遇新变数,天翼云TeleDB提供企业数据管理更优解!

    近日,知名开源大规模并行处理 (MPP) 数据库Greenplum的源代码在其官方GitHub页面突然消失,引发了用户和开发者的广泛关注, PostgreSQL生态系统或将产生新变数.开源软件在面对商 ...

  9. Centos7下oracle12c的安装与配置

    一.硬件资源配置(虚拟机) CentOS7@VMware Workstation 10 Pro,分配资源:CPU:2颗,内存:4GB,硬盘空间:20GB+30GB 二.软件环境配置 软件上传 xshe ...

  10. CSP 2024 游记

    初赛 Day -1 唐,rp--了. 上午语文正卷满分,然后作文挂完了靠.我没想到我作文能挂到 40pts. 吃饭的时候 gcy 说了什么奇怪的东西,然后喷饭爆金币了,社死现场.吃饭的时候还 tm 咬 ...