Docker 常用命令教程

Docker 常用命令教程

1. Docker 镜像相关命令

  • 查看本地所有镜像:
docker images
  • 搜索镜像:
docker search <镜像名>
  • 拉取镜像:
docker pull <镜像名>
  • 导出镜像:
docker save <镜像名> > <导出文件路径>
  • 删除镜像:
docker rmi <镜像 ID 或镜像名>

2. Docker 容器相关命令

  • 创建容器:
docker run -it --name <容器名> <镜像名>
  • 搜索容器状态:
docker ps --filter="<搜索条件>"
docker ps -a
  • 启动容器:
docker start <容器 ID 或容器名>
  • 停止容器:
docker stop <容器 ID 或容器名>
  • 重启容器:
docker restart <容器 ID 或容器名>
  • 删除容器:
docker rm <容器 ID 或容器名>

3. Docker 网络相关命令

  • 创建网络:
docker network create <网络名>
  • 删除网络:
docker network rm <网络名>

4. Docker 其他常用命令

  • 检查 Docker 状态:
docker info
  • 查看容器日志:
docker logs <容器 ID 或容器名>
  • 进入容器:
docker exec -it <容器 ID 或容器名> bash
docker exec -it 712c2f33784d /bin/bash
  • 删除所有停止的容器:
docker rm $(docker ps -a -q -f status=exited)
  • 删除所有镜像:
docker rmi $(docker images -a -q)

5. Docker 导出镜像

这条命令导出的是容器的文件系统内容,而不是容器镜像本身。

sudo docker export 容器ID > /mnt/f/CTFHUB/ubuntux64.tar

**作用:**将运行中的容器快照导出为一个压缩包文件(在给定的例子中是 ubuntux64.tar),该文件包含容器中当前的文件系统内容。这种导出的文件不包含 Docker 镜像的构建历史、元数据等信息,仅包含容器当前状态的文件系统快照。


该命令用于创建一个新的 Docker 镜像,基于现有容器的状态。

sudo docker commit -a "nathan" -m "create new img" 容器ID consul:v0
sudo docker image ls
sudo docker save -o consul:v0.tar consul:v0

**作用:**将指定容器(由 容器ID 指定)的当前状态创建为一个新的 Docker 镜像,并指定镜像的作者信息 (-a “nathan”) 和描述信息 (-m “create new img”),最后将这个新镜像命名为 consul:v0。
接下来的两个命令 sudo docker image ls 和 sudo docker save -o consul:v0.tar consul:v0 是用于列出本地 Docker 镜像和将 Docker 镜像保存到文件中


6. Docker 命令选项

  • **-d:**后台运行容器
  • **-p:**映射容器端口到主机端口
  • **-v:**挂载主机目录到容器
  • **-e:**设置环境变量
  • **--name:**指定容器名称

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

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

相关文章

第九届少儿模特明星盛典 全球赛首席体验官『魏堃明』精彩回顾

2024年1月30日-2月1日&#xff0c;魔都上海迎来了龙年第一场“少儿形体行业美育春晚”&#xff01;由IPA模特委员会主办的第九届少儿模特明星盛典全球总决赛圆满收官&#xff01;近2000名少儿模特选手从五湖四海而来&#xff0c;决战寒假这场高水准&#xff0c;高人气&#xff…

Golang 开发实战day10 - Maps

&#x1f3c6;个人专栏 &#x1f93a; leetcode &#x1f9d7; Leetcode Prime &#x1f3c7; Golang20天教程 &#x1f6b4;‍♂️ Java问题收集园地 &#x1f40d; Python工具 &#x1f334; 成长感悟 欢迎大家观看&#xff0c;不执着于追求顶峰&#xff0c;只享受探索过程 G…

运维工具火绒安全使用方法教程案例

火绒安全是一款专业的安全运维工具&#xff0c;旨在帮助企业和个人用户有效防范网络威胁&#xff0c;保护系统和数据安全。以下是关于火绒安全使用方法的基础教程和一些实际案例。 使用方法教程&#xff1a; 一、安装与设置 下载安装&#xff1a;访问火绒安全官网&#xff0…

[leetcode] 53. 最大子数组和

文章目录 题目描述解题方法分治法java代码复杂度分析 题目描述 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组是数组中的一个连续部分。 示例 1&#xff1a; 输…

数据结构与算法——21.哈希表

这篇文章我们来学习哈希表。 1.什么是哈希表 下面来看一下哈希表 目录 1.什么是哈希表 1.1前言 1.2哈希表的介绍 2.哈希表的实现 1.1前言 在学习什么是哈希表之前&#xff0c;我们先来看下面在这一种情况。 我这里有一堆数据&#xff0c;我给每个数据上一个编号&#x…

如何应对MySQL单表数据量过大:垂直分表与水平分表策略解析

话接上回&#xff0c;单表最大数据建议两千万&#xff0c;那如果开发一个项目&#xff0c;预计注册量达到一个亿怎么办。 单表内放这么多数据&#xff0c;MYSQL底层B树的层级结构就可能会变得很高&#xff0c;磁盘io次数变多&#xff0c;性能会大幅度降低。所以考虑数据库分表…

解析CopyOnWrite机制 以java的CopyOnWriteArrayList为例

什么是CopyOnWrite 写时复制&#xff08;Copy-on-write&#xff0c;简称COW&#xff09;是读写分离的一种实现方式&#xff0c;因为读和写在不同的容器中。 核心思想&#xff1a;线程在修改数据的时&#xff0c;会将原数据复制一份&#xff0c;然后在副本上修改&#xff0c;最…

Macbook M3新机器安装cocoapods失败

这个问题昨天困扰了一个下午 中午拿到的全新的m3 2024 MacBook air&#xff0c;操作系统是Sonoma 14.3 安装Android studio与Flutter一切顺利 在安装cocoapods的时候&#xff0c; sudo gem install cocoapods 一直失败&#xff0c;开始是提示timeout&#xff0c;后来想办法…

一文读懂工作流原理及其在多元应用场景下的实践

一文读懂工作流原理及其在多元应用场景下的实践 引言工作流原理概述应用场景示例及详细描述1. 人力资源招聘流程2. 项目管理流程3. 财务报销审批流程4. 合同审核签署流程 总结 引言 工作流&#xff08;Workflow&#xff09;&#xff0c;简单来说&#xff0c;就是对业务流程进行…

imx.7交叉编译libX11

背景&#xff1a; 还是之前提到的触摸屏无响应问题&#xff0c;通过GDB调试&#xff0c;发现APP并非人为代码卡死&#xff0c;而是卡在官方的libc.so.6中&#xff0c;这个库出现了一些错误。排除自己代码问题&#xff0c;就剩官方版本问题&#xff0c;移植X11库&#xff0c;或…

提高APP安全性的必备加固手段——深度解析代码混淆技术

​ APP 加固方式 iOSAPP 加固是优化 APK 安全性的一种方法&#xff0c;常见的加固方式有混淆代码、加壳、数据加密、动态加载等。下面介绍一下 iOSAPP 加固的具体实现方式。 混淆代码&#xff1a; 使用 ProGuard 工具可以对代码进行混淆&#xff0c;使得反编译出来的代码很难…

前端本地搭建gninx环境

nginx下载地址&#xff1a; https://nginx.org/en/download.html nginx下载后&#xff0c;解压即用&#xff0c;注意解压目录不要含中文 nginx常用命令 查看版本 nginx -v 开启nginx服务 start nginx 重启服务 nginx -s reload 关闭服务 nginx -s stopnginx目录简析

three.js能够实现的3D动画效果大阅兵,有图有真相。

three.js能够实现许多不同类型的3D交互动画&#xff0c;包括但不限于以下几种&#xff1a; 旋转和缩放&#xff1a;可以通过鼠标或触摸手势来旋转和缩放3D模型或场景。 序列动画&#xff1a;可以创建复杂的动画序列&#xff0c;包括移动、旋转、缩放、颜色变化等。 粒子效果&…

使用Flask部署ppocr模型_3

PaddleOCR环境搭建、模型训练、推理、部署全流程&#xff08;Ubuntu系统&#xff09;_1_paddle 多进程推理-CSDN博客 PP-Structure 文档分析-CSDN博客 接前两篇继续完成Flask部署 一、使用Flask部署ppocr模型 GET方法用于从服务器获取资源&#xff0c;即客户端向服务器请求数据…

单链表讲解

一.链表的概念以及结构 链表是一种物理结构上不连续&#xff0c;逻辑结构上连续的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表的结构与火车是类似的&#xff0c;一节一节的&#xff0c;数据就像乘客一样在车厢中一样。 与顺序表不同的…

线程池中核心线程数与最大线程数与缓冲任务队列的关系?

在Java中的线程池&#xff08;如ThreadPoolExecutor&#xff09;中&#xff0c;核心线程数&#xff08;corePoolSize&#xff09;、最大线程数&#xff08;maximumPoolSize&#xff09;以及缓冲队列&#xff08;workQueue&#xff09;之间存在着密切的关系&#xff0c;它们共同…

如何使用pytorch进行图像分类

如何使用pytorch进行图像分类https://featurize.cn/notebooks/5a36fa40-490e-4664-bf98-aa5ad7b2fc2f

【软考】UML中的图之用例图

目录 1. 说明2. 建模2.1 说明2.2 语境建模2.3 需求建模 3. 图示4. 组成部分 1. 说明 1.用例图&#xff08;Use Case Diagram&#xff09;。2.展现了一组用例、参与者&#xff08;Actor&#xff09;以及它们之间的关系。3.用例图通常包括以下的内容&#xff1a;用例、参与者、用…

配置IP地址并验证连通性

1.实验环境 主机 A和主机 B通过一根网线相连&#xff0c;如图6.13所示。 图6.13 实验案例一示意图 2.需求描述 为两台主机配置!P地址&#xff0c;验证P地址是否生效&#xff1b;验证同一网段的两台主机可以互通&#xff0c;不同网段的主机不能直接互通。 3.推荐步骤 为两台…

uni原生导航栏相关设置

动态设置某一项内容 使用场景&#xff1a;不同角色显示不同导航栏或设置不同名称&#xff0c;不同图标 API: uni.setTabBarItem(OBJECT) 属性类型默认值必填说明indexnumber无是tabBar的哪一项&#xff0c;从左边算起&#xff08;从0开始&#xff09;textString无否tab上的按…