Docker基础操作命令演示

news2024/11/19 22:54:41

Docker中的常见命令,可以参考官方文档:https://docs.docker.com/engine/reference/commandline/cli/

1、常见命令介绍

其中,比较常见的命令有:

命令说明文档地址
docker pull拉取镜像docker pull
docker push推送镜像到DockerRegistrydocker push
docker images查看本地镜像docker images
docker rmi删除本地镜像docker rmi
docker run创建并运行容器(不能重复创建)docker run
docker stop停止指定容器docker stop
docker start启动指定容器docker start
docker restart重新启动容器docker restart
docker rm删除指定容器docs.docker.com
docker ps查看容器docker ps
docker logs查看容器运行日志docker logs
docker exec进入容器docker exec
docker save保存镜像到本地压缩文件docker save
docker load加载本地压缩文件到镜像docker load
docker inspect查看容器详细信息docker inspect

2、常见命令演示操作

2.1 拉取、查看镜像

需求:从DockerHub中拉取一个nginx镜像并查看

1)首先去镜像仓库搜索nginx镜像,比如 DockerHub:
在这里插入图片描述

2)根据查看到的镜像名称,拉取自己需要的镜像,通过命令:

docker pull nginx

或者拉取带指定版本的,eg:。例如,docker pull zookeeper:3.7.1(拉取 zookeeper 的 3.7.1 版本镜像)

pull 命令中的 < tag > 也可以不写,此时默认的 < tag >为 latest

在这里插入图片描述

3)通过命令:

docker images

查看拉取到的镜像

在这里插入图片描述其中:

标签含义
REPOSITORY镜像仓库名称
TAG镜像版本号
IMAGE ID镜像的唯一标识
CREATE镜像的创建时间
SIZE镜像大小

也可查看 指定镜像 ,命令:

docker images  [镜像名称]

在这里插入图片描述
也可查看完整镜像 ID,使用 --no-trunc 参数后显示的是完成的镜像 id 。命令:

docker images  [镜像名称] --no-trunc

也可查看镜像 digest ,–digests 选项可以查看所有镜像或指定镜像的 digest 信息。命令:

docker images  [镜像名称] --digests

也可仅显示镜像 ID,-q 选项可仅显示本地所有镜像的 ImageID 。

在这里插入图片描述

4)简化日志:加上选项 -q 后就可简化拉取过程中的日志输出

在这里插入图片描述

5)通过 digest 拉取
docker pull可通过镜像的 digest 进行拉取。语法格式为 docker pull < repository>@<digest>

digest,是镜像内容的一个 Hash 值,即所谓的 Content Hash (内容散列)。只要镜像内容发生了变更,其内容散列值就一定会发生改变。注意, digest 是包含前面的 sha256 的,表示该 digest 的产生所采用的 Hash 算法是 SHA256
在这里插入图片描述

6 ) 过滤镜像

-f 选项用于过滤指定条件的镜像。下面例举一些常用的过滤条件。

dangling=true 用于过滤出悬虚镜像,即没有 Repository 与 Tag 的镜像。对于悬虚镜像的REPOSITORY 与 TAG ,显示的是 < none>
在这里插入图片描述

-f before 用于列举出本地镜像中指定镜像创建时间之前创建的所有镜像。
在这里插入图片描述

-f since 用于列举出本地镜像中指定镜像创建时间之后的创建的所有镜像。
在这里插入图片描述

-f reference 用于列举出 < repository>:< tag> 与指定表达式相匹配的所有镜像。
在这里插入图片描述

7 ) 格式化显示
该选项用于格式化输出docker images 的内容,格式需要使用 GO 模板指定。
在这里插入图片描述

2.2 保存、导入镜像

需求:利用docker save将nginx镜像导出磁盘,然后再通过load加载回来

1)利用docker xx --help命令查看docker save和docker load的语法

例如,查看save命令用法,可以输入命令:

docker save --help

结果:
在这里插入图片描述

命令格式:

docker save -o [保存的目标文件名称] [镜像名称]

2)使用docker save导出镜像到磁盘

运行命令:

docker save -o nginx.tar nginx:latest

结果如图:

在这里插入图片描述

3)使用docker load加载镜像

先删除本地的nginx镜像:

docker rmi nginx:latest

然后运行命令,加载本地文件:

docker load -i nginx.tar

结果:

在这里插入图片描述

2.3 从 docker hub 上查看镜像

通过docker search 命令可以从 docker hub 上查看指定名称的镜像。
而通过docker images 命令可查看本地所有镜像资源信息。
在这里插入图片描述

1 ) 过滤 检索结果
例如:仅查询出官方提供的镜像

docker search [镜像名称] --filte is-official=true

在这里插入图片描述

2 ) 限制 检索数量
可通过 limit 选项来指定显示的结果数量。

docker search [镜像名称] --limit=5

在这里插入图片描述

2.4 删除镜像

rmi(remove images ),该命令用于删除指定的本地镜像。镜像通过 < repository>:< tag> 指定。如果省略要删除镜像的 tag ,默认删除的是 lastest 版本。

docker rmi [镜像名称]

在这里插入图片描述
1 ) 删除多个镜像
docker rmi 命令可一次性删除多个镜像,多个要删除的镜像间使用空格分隔。
在这里插入图片描述

2 ) 通过 ImageID 删除镜像

docker rmi [镜像ID]

在这里插入图片描述

3 ) 强制删除镜像

docker rmi -f [镜像名称]

4 ) 删除所有镜像
使用组合命令删除所有镜像。当然,如果不携带-f 选项,则不会删除已打开容器的镜像。
在这里插入图片描述

3、数据卷的相关命令

数据卷的相关命令有:

命令说明文档地址
docker volume create创建数据卷docker volume create
docker volume ls查看所有数据卷docs.docker.com
docker volume rm删除指定数据卷docs.docker.com
docker volume inspect查看某个数据卷的详情docs.docker.com
docker volume prune清除数据卷docker volume prune

注意:容器与数据卷的挂载要在创建容器时配置,对于创建好的容器,是不能设置数据卷的。而且创建容器的过程中,数据卷会自动创建

4、数据卷的相关命令演示操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1094966.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Googleplay近期大量开发者二次验证问题与解决思路

近期谷歌play更新风控&#xff0c;开发者需要进行二次验证。9月份后大部分的开发者账号不论新老大部分都触发了二次验证风控&#xff0c;笔者目前整理了两个方向的解决方案。 老账号目前解决方案可以通过上传护照、身份证明、驾驶证或者租赁合同、水电费账单、信用卡账单、电话…

了解华为交换机路由器的基本命令

什么是CLI&#xff1a;使用户与设备交互的界面&#xff0c;用户输入对应的命令&#xff0c;设备会回复我们输入的内容&#xff0c;回车车后设备会执行对应命令&#xff0c;达到管理、配置、查看的目的。 CLI界面分为三种操作视图&#xff1a; 用户试图&#xff1a;设备登陆后…

基于阿基米德优化优化的BP神经网络(分类应用) - 附代码

基于阿基米德优化优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于阿基米德优化优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.阿基米德优化优化BP神经网络3.1 BP神经网络参数设置3.2 阿基米德优化算…

Java代码获取当天最晚时间写入数据库自动变为下一天的00:00:00

背景 有个需求要求将用户上传的年/月/日格式时间转为当天最晚时间23:59:59&#xff0c;例如上传2023/10/15&#xff0c;转换为2023/10/15 23:59:59&#xff0c;并将其存入数据库&#xff0c;数据库字段类型为datetime。 部分代码如下&#xff1a; public static Date getEndO…

游戏设计模式专栏(九):用装饰模式定制化游戏元素

点击上方亿元程序员关注和★星标 引言 大家好&#xff0c;我是亿元程序员&#xff0c;一位有着8年游戏行业经验的主程。 本系列是《和8年游戏主程一起学习设计模式》&#xff0c;让糟糕的代码在潜移默化中升华&#xff0c;欢迎大家关注分享收藏订阅。 装饰模式是一种结构性设…

Qt6开发的网络通信工具(支持TCP和UDP)

1. 页面展示 1.2 通信展示 1.2.1 UDP 通信显示 注意&#xff1a;前面的R表示时接收消息&#xff0c;S表示的是发送消息。 1.2.2 TCP通信显示 注&#xff1a;勾选服务器后&#xff0c;出现客户端连接列表&#xff0c;可以群发消息和私发消息。 3. 程序下载 应用程序免费下载&a…

(2022|CVPR,无语言模型,StyleGAN2,CLIP,图文特征对齐)LAFITE:迈向文本到图像生成的无语言训练

LAFITE: Towards Language-Free Training for Text-to-Image Generation 公众号&#xff1a;EDPJ&#xff08;添加 VX&#xff1a;CV_EDPJ 或直接进 Q 交流群&#xff1a;922230617 获取资料&#xff09; 目录 0. 摘要 1. 简介 2. 相关工作 3. LAFITE&#xff1a;一种无…

JDBC技术(java数据库连接技术)

引入&#xff1a;USB技术介绍 USB&#xff0c;是英文Universal Serial Bus&#xff08;通用串行总线&#xff09;的缩写&#xff0c;是一个外部总线标准&#xff0c;用于规范与外部设备的连接和通讯 USB是一个技术统称&#xff0c;有三部分组成 第一部分&#xff1a;USB的规范和…

深度学习电脑配置

目录 你真的需要这么一块阵列卡 你真的需要这么一块阵列卡 如何从硬件上保证数据安全&#xff1f;以下面这个 阵列卡 为例&#xff0c;它可以给硬盘组建磁盘阵列&#xff0c;其中用的比较多的是 RAID1 和 RAID5 。

【Linux】线程属性的定义如何修改线程属性(附图解与代码实现)

我们知道&#xff0c;在创建线程时&#xff0c;会用到pthread_create()函数 &#xff0c;我们来简单介绍一下该函数&#xff1a; pthread_create(线程的tid &#xff0c; 线程属性 &#xff0c; 工作函数名 &#xff0c; 函数需要的参数); 这篇博客要讲的线程属性&#xff0c…

卷积和反卷积的一些计算细节记录

一、卷积计算 多通道输入的情况 维度计算公式 参考&#xff1a; https://blog.csdn.net/qq_42596142/article/details/111467409 https://blog.csdn.net/v_july_v/article/details/51812459 https://www.cnblogs.com/wenshinlee/p/12591492.html 二、反卷积计算&#xff…

【音视频|ALSA】ALSA是什么?ALSA框架详细介绍

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

相似性搜索:第 5 部分--局部敏感哈希 (LSH)

SImilarity 搜索是一个问题&#xff0c;给定一个查询的目标是在所有数据库文档中找到与其最相似的文档。 一、介绍 在数据科学中&#xff0c;相似性搜索经常出现在NLP领域&#xff0c;搜索引擎或推荐系统中&#xff0c;其中需要检索最相关的文档或项目以进行查询。在大量数据中…

Linux常用命令——consoletype命令

在线Linux命令查询工具 consoletype 输出已连接的终端类型 补充说明 consoletype命令用于打印已连接的终端类型到标准输出&#xff0c;并能够检查已连接的终端是当前终端还是虚拟终端。 语法 consoletype实例 [rootlocalhost ~]# consoletype pty在线Linux命令查询工具

云原生场景下高可用架构的最佳实践

作者&#xff1a;刘佳旭&#xff08;花名&#xff1a;佳旭&#xff09;&#xff0c;阿里云容器服务技术专家 引言 随着云原生技术的快速发展以及在企业 IT 领域的深入应用&#xff0c;云原生场景下的高可用架构&#xff0c;对于企业服务的可用性、稳定性、安全性越发重要。通…

Springboot+vue的人事管理系统(有报告),Javaee项目,springboot vue前后端分离项目。

演示视频&#xff1a; Springbootvue的人事管理系统&#xff08;有报告&#xff09;&#xff0c;Javaee项目&#xff0c;springboot vue前后端分离项目。 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的人事管理系统&#xff0c;采用M&#xff08;model…

2023年【四川省安全员B证】报名考试及四川省安全员B证考试内容

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 四川省安全员B证报名考试根据新四川省安全员B证考试大纲要求&#xff0c;安全生产模拟考试一点通将四川省安全员B证模拟考试试题进行汇编&#xff0c;组成一套四川省安全员B证全真模拟考试试题&#xff0c;学员可通过…

程序装载:“640K内存”真的不够用么?

目录 背景 程序装载面临的挑战 内存分段 内存分页 小结 背景 计算机这个行业的历史上有过很多成功的预言&#xff0c;最著名的自然是“摩尔定律”。当然免不了的也有很多“失败”的预测&#xff0c;其中一个最著名的就是&#xff0c;比尔盖茨在上世纪 80 年代说的“640K …

计网面试复习自用

五层&#xff1a; 应用层&#xff1a;应用层是最高层&#xff0c;负责为用户提供网络服务和应用程序。在应用层&#xff0c;用户应用程序与网络进行交互&#xff0c;发送和接收数据。典型的应用层协议包括HTTP&#xff08;用于网页浏览&#xff09;、SMTP&#xff08;用于电子邮…

操作系统学习笔记5-内存管理

文章目录 1、CPU执行程序的基本过程2、CPU位数、OS位数、内存地址总线数、内存数据总线数目、逻辑地址位数、物理地址位数3、内存管理逻辑图4、编译、链接5、装入操作6、绝对装入7、静态重定位装入8、动态重定位装入9、内存保护10、单一连续分配10、固定分区分配11、动态分区分…