Docker的常用命令(没有废话)

目录

镜像

镜像管理命令

镜像构建命令

镜像标签和推送命令

其他命令

容器

运行容器

停止和删除容器

查看容器信息

进入容器

数据卷

列出卷

创建和删除卷

将卷挂载到容器


镜像

镜像管理命令

docker images # 列出本地所有的镜像
docker search <关键词> # 在 Docker Hub 上搜索镜像
docker pull <镜像名称> # 从 Docker Hub 下载镜像到本地
docker rmi <镜像名称> # 删除本地的一个或多个镜像
docker image prune # 清理不再使用的镜像
docker inspect <镜像名称> # 查看镜像的详细信息

镜像构建命令

docker build -t <镜像名称> <Dockerfile路径> # 根据 Dockerfile 构建一个新的镜像
docker build -f <Dockerfile路径> -t <镜像名称> # 根据指定的 Dockerfile 构建一个新的镜像
docker build - < Dockerfile -t <镜像名称> # 通过标准输入流构建镜像
docker commit <容器名称> <镜像名称> # 从一个容器的修改创建一个新的镜像

镜像标签和推送命令

docker tag <现有镜像名称:标签> <新的镜像名称:标签> # 给现有的镜像打标签
docker push <镜像名称> # 将本地的镜像推送到 Docker Registry (如 Docker Hub)
docker login <Registry地址> # 登录到一个 Docker Registry

其他命令

docker history <镜像名称> # 查看镜像的历史记录
docker save <镜像名称> -o <保存路径> # 将镜像保存为 tar 归档文件
docker load -i <保存路径> # 从 tar 归档文件加载镜像
docker diff <容器名称> # 查看容器的文件系统变化

容器

运行容器

docker run <镜像名称> # 创建并运行一个新的容器
docker start <容器名称> # 启动已经停止的容器
docker restart <容器名称> # 重启运行中的容器
docker run -p <主机端口>:<容器端口> <镜像名称> # 创建并运行一个新的容器,并将容器的端口映射到主机的端口

停止和删除容器

docker stop <容器名称> # 停止正在运行的容器
docker rm <容器名称> # 从系统中删除容器
docker stop $(docker ps -q) # 停止所有正在运行的容器
docker rm $(docker ps -aq) # 删除所有容器
docker container prune # 清理不再使用的容器

查看容器信息

docker ps # 列出正在运行的容器
docker ps -a # 列出所有容器,包括停止的容器
docker logs <容器名称> # 查看容器的日志输出
docker inspect <容器名称> # 检查容器的详细信息,包括网络设置、卷持载等
docker stats # 显示一个或多个容器的资源使用情况

进入容器

docker exec <容器名称> <命令> # 在正在运行的容器中执行命令
docker attach <容器名称> # 连接到正在运行的容器的标准输入、输出和错误流
docker exec -it <容器ID/名称> sh # 以交互模式进入容器的 Shell 环境
docker run -it <镜像名称> sh # 创建并运行一个新的容器,并以交互模式进入其 Shell 环境

数据卷

列出卷

docker volume ls # 列出所有的卷
docker volume inspect <卷名称> # 查看特定卷的详细信息
docker volume prune # 清理不再使用的卷

创建和删除卷

docker volume create <卷名称> # 创建一个新的卷
docker volume rm <卷名称> # 删除一个卷
docker volume create --driver <驱动名称> --opt <选项> <卷名称> # 创建一个新的卷,并指定驱动和选项

将卷挂载到容器

docker run --name <容器名称> -p <宿主机的端口>:<容器端口> -v <卷名称>:<容器内路径> -d <镜像名称> # 创建并运行一个新的容器,并将卷挂载到容器内的指定路径
docker run --mount source=<卷名称>,target=<容器内路径> <镜像名称> # 使用 --mount 选项来挂载卷,可以提供更多的配置参数


 

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

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

相关文章

使用pe安装windows操作系统

一、系统安装前准备工作&#xff0c;制作系统盘 &#xff08;1&#xff09;拷贝电脑上的资料 &#xff08;2&#xff09;准备一个至少8G的U盘 &#xff08;3&#xff09;下载windows镜像文件及pe软件 通过百度网盘可下载下列软件及镜像 windows镜像文件&#xff08;百度网盘…

知识笔记(五十二)———MySQL 安装

Linux/UNIX 上安装 MySQL Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址&#xff1a; MySQL - MySQL服务器。你需要该选项&#xff0c;除非你只想连接运行在另一台机器上的MySQL服务器。MySQL-client - MySQL 客户端程序&#xff0c;用于连接并操作…

Kotlin 中的 `as` 关键字:类型转换的艺术

在 Android 编程中&#xff0c;类型转换是一项常见的操作。为了使这一过程更加流畅和安全&#xff0c;Kotlin 提供了 as 关键字。本文将深入探讨 as 关键字的用法和最佳实践。 一、as 关键字的基本概念 &#x1f680; as 关键字在 Kotlin 中用于显式类型转换。它将一个表达式…

vue零基础

vue 与其他框架的对比 框架设计模式数据绑定灵活度文件模式复杂性学习曲线生态VueMVVM双向灵活单文件小缓完善ReactMVC单向较灵活all in js大陡丰富AngularMVC双向固定多文件较大较陡&#xff08;Typescript&#xff09;独立 更多对比细节&#xff1a;vue 官网&#xff1a;ht…

matplotlib绘图时show函数需在save函数后

matplotlib绘图时&#xff0c;先调用show&#xff0c;后调用save函数保存图像&#xff0c;否则无法保存图像信息 figsize 23,10 #fig, axes plt.subplots(nrows1, ncols2) fig, axs plt.subplots(4, 3, sharexcol,shareyrow,figsizefigsize) # 在每个子图中绘制一个图形 pi…

2023-12-05 Qt学习总结3

点击 <C 语言编程核心突破> 快速C语言入门 Qt学习总结 前言九 QObject基类十 QWidget基类十一 QMainWindow类总结 前言 要解决问题: 学习qt最核心知识, 多一个都不学. 九 QObject基类 QObject是Qt中最基本的类&#xff0c;所有Qt中的对象都从该基类派生而来。 QObjec…

Hbase2.5.5分布式部署安装记录

文章目录 1 环境准备1.1 节点部署情况1.2 安装说明 2 Hbase安装过程Step1&#xff1a;Step2:Step3:Step4&#xff1a; 3 Web UI检查状态并测试3.1 Web UI3.2 创建测试命名空间 1 环境准备 1.1 节点部署情况 Hadoop11&#xff1a;Hadoop3.1.4 、 zookeeper3.4.6、jdk8 Hadoop1…

JOSEF 静态延时中间继电器 JZS-7G/42 DC110V 导轨安装

系列型号&#xff1a; JZS-7G-57端子排延时中间继电器&#xff1b; JZS-7G-42X端子排延时中间继电器&#xff1b; JZS-7G-22X端子排延时中间继电器&#xff1b; JZS-7G-21端子排延时中间继电器&#xff1b; JZS-7G-41端子排延时中间继电器&#xff1b; JZS-7G-51端子排延…

git bash查看远程仓库地址

进入代码路径 git remote -vgit remote -v

MySQL执行语句 Table ‘mysql.servers‘ doesn‘t exist

执行语句报错&#xff1a; mysql> flush privileges; ERROR 1146 (42S02): Table mysql.servers doesnt exist解决&#xff1a; 进入数据库 删除servers表 mysql> use mysql Database changed mysql> drop table if exists servers; Query OK, 0 rows affected, …

IoTDB服务安装教程-单机版

文章目录 单机版&#xff08;试用&#xff09;下载地址安装环境安装JDK设置最大文件打开数为 65535 安装服务目录结构如下启动 IoTDB使用 Cli 工具IoTDB 的基本操作创建数据库查看所有数据库创建时间序列插入时间序列数据查询数据退出会话 停止 IoTDB 单机版&#xff08;试用&a…

Day06(上) Liunx高级系统设计6-消息队列

概述 消息队列是消息的链表&#xff0c;存放在内存中&#xff0c;由内核维护 特点 1 、消息队列中的消息是有类型的。 2 、消息队列中的消息是有格式的。 3 、消息队列可以实现消息的随机查询。消息不一定要以先进先出的次序读取&#xff0c;编程时可以按消息的类型读取。 …

排程系统中关于任务优先级的需求延伸与设计构思

无论是面向销售订单的MPS&#xff0c;还是基于多工序制约关系的APS&#xff0c;还是具体车间生产中针对单一工序的任务作业调度优化&#xff0c;都存在基于被排程对象(例如销售订单、生产工单、工序任务)的优先级进行优化的需求场景。当我们仅在宏观、较高层次的角度考虑&#…

[go 面试] 缓存策略与应对数据库压力的良方

关注公众号【爱发白日梦的后端】分享技术干货、读书笔记、开源项目、实战经验、高效开发工具等&#xff0c;您的关注将是我的更新动力&#xff01; 在高并发场景中&#xff0c;缓存是提高系统性能的关键利器。然而&#xff0c;缓存穿透、缓存击穿、缓存雪崩等问题可能会给系统带…

高效扫频阻垢装置广谱感应水处理设备介绍工作原理使用参数和选型

​ 1&#xff1a;高效扫频阻垢装置设备介绍 高效扫频阻垢装置是一种通过控制箱释放变频电磁信号&#xff0c;传输到信号放大装置&#xff0c;管道外侧的电磁线圈和电锤产生高频机械振动&#xff0c;在管道和水中传输&#xff0c;通过共振机理破坏水分子之间的氢键&#xff0c;产…

记录 | shell脚本开头#!/bin/bash的作用

在 Shell 脚本中&#xff0c;#!/bin/bash 是指定脚本使用 Bash 解释器的 shebang 语句。它出现在脚本的第一行&#xff0c;并告诉操作系统使用 Bash 解释器来执行该脚本 #!/bin/bash....具体作用如下&#xff1a; 指定解释器&#xff1a;#!/bin/bash 指定了使用 Bash 作为脚本…

Java - Lombok介绍、使用、工作原理、优缺点

介绍 Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging vari…

oracle修改SYS用户(系统内置超级账号)的方法和注意事项

Oracle数据库中的SYS用户是最高权限的账号&#xff0c;拥有对整个数据库的控制权。因此&#xff0c;在正常情况下&#xff0c;不建议修改SYS用户。但是有些时候为了解决特定问题&#xff0c;可能需要修改SYS用户的默认设置。 本文将介绍一些修改SYS用户的方法和注意事项。 修…

算法Day28 二进制差异序列(格雷码)

二进制差异序列&#xff08;格雷码&#xff09; Description n 位二进制差异序列是一个由2^n个整数组成的序列&#xff0c;其中&#xff1a; 每个整数都在范围[0, 2^n - 1]内&#xff08;含0和2^n - 1&#xff09; 第一个整数是0 一个整数在序列中出现不超过一次 每对相邻整数…

linux 13-2day 日志轮转 日志目录 轮转参数

目录 日志系统rsyslog一、处理日志的进程二、常见的日志文件(系统、进程、应用程序)日志优先级 三、logrotate日志轮转1、配置日志轮转的路径2、日志配置路径四 、案例 日志系统rsyslog Linux 系统内核和许多程序会产生各种错误信息、告警信息和其他的提示信息&#xff0c; 这…