2025.5.29 学习日记 docker概念以及基本指令

article/2025/6/19 16:58:51

Docker:

Docker 是一种开源的容器化平台,用于快速部署应用程序,实现开发、测试和生产环境的一致性。

一、Docker 核心概念
  1. 镜像(Image)

    • 只读的模板文件,用于创建容器,类似虚拟机的镜像(如 Ubuntu 镜像、Nginx 镜像)。
    • 可通过 Docker Hub 等仓库获取公共镜像,也可自定义构建镜像。
  2. 容器(Container)

    • 镜像的运行实例,轻量级、可隔离的运行环境,多个容器可共享宿主机内核。
    • 容器可创建、启动、停止、删除,状态可保存和迁移。
  3. 仓库(Repository)

    • 存储镜像的地方,分为公共仓库(如 Docker Hub)和私有仓库。

Docker 基本操作命令:

Docker Compose:Docker 官方推出的多容器编排工具,用于定义和管理由多个容器组成的复杂应用。通过一个 docker-compose.yml 配置文件,可一次性编排多个服务(如 Web 应用、数据库、缓存等),实现服务的快速部署、扩展和管理。 

Docker Desktop:是一款适用于 Mac、Linux 或 Windows 环境的一键安装应用程序,可让用户构建、分享和运行容器化应用程序和微服务。 

Dockerfile: 是一个文本文件,用于定义 Docker 镜像的构建步骤。通过编写指令,你可以指定基础镜像、安装软件、配置环境变量、复制文件等,最终生成一个可复用的镜像。
核心作用

  • 自动化镜像构建,避免手动配置环境的重复劳动。
  • 确保环境一致性,使开发、测试、生产环境完全相同。
  • 版本控制,Dockerfile 可纳入代码仓库,记录镜像构建历史。

docker基础操作:

(1)创建一个docker容器:

 (2)目录映射(挂载):让容器的数据可以持久化 

(3)自己构建一个镜像

(4)创建一个容器 


http://www.hkcw.cn/article/xXcLsOUxIg.shtml

相关文章

AI与智能驾驶的关系和原理:技术融合与未来展望-优雅草卓伊凡一、AI大模型基础原理与智能驾驶

AI与智能驾驶的关系和原理:技术融合与未来展望-优雅草卓伊凡 一、AI大模型基础原理与智能驾驶 1.1 AI大模型的核心架构 本内容由优雅草木心为卓伊凡提供技术辅助讲解,毕竟木心目前正在比亚迪。 人工智能大模型是基于深度学习的复杂神经网络系统&#…

企业AI部署热潮下的安全隐忧:速度与安全的博弈

数据来源:企业网D1net 企业AI部署热潮下的安全隐忧:速度与安全的博弈 近年来,生成式人工智能(GenAI)的迅猛发展让企业趋之若鹜。然而,在这场技术竞赛中,不少企业却因盲目追求速度而忽视了安全…

分析XSSstrike源码

#用于学习web安全自动化工具# 我能收获什么? 1.XSS漏洞检测机制 学习如何构造和发送XSS payload如何识别响应中的回显,WAF,过滤规则等如何使用词典,编码策略,上下文探测等绕过过滤器 2.Python安全工具开发技巧 使…

通过mqtt 点灯

1 解析mqtt 传过来的json 用cjson 解析。 2 类似mvc的结构,调用具体的动作函数 定义设备处理结构体:使用结构体数组映射设备名称与处理函数,实现可扩展的指令分发分离设备逻辑:为每个设备(如 LED、Motor&#xff0…

解锁技术世界的“秘密知识库”:The Book of Secret Knowledge 深度解析

在浩如烟海的技术文档中,你是否渴望一个集中式宝库,收录那些资深工程师口耳相传的“秘密武器”?GitHub 上爆火的 The Book of Secret Knowledge 正是这样一个令人惊叹的集合。今天我们来深入探索这个项目,挖掘它的核心价值。 🔍 项目核心:不是什么,而是什么 不是一本传…

M4Pro安装ELK(ElasticSearch+LogStash+Kibana)踩坑记录

ElasticSearch安装,启动端口9200: docker pull elasticsearch:8.13.0 新增配置文件elasticsearch.yml: cd /opt/homebrew/etc/ mkdir elasticsearch_config cd elasticsearch_config vi elasticsearch.yml cluster.name: "nfturbo…

VC++: identifer “M_PI“ is undefined

本周拿到一份算法文件(cpp),尝试在本机跑一下,提示M_PI不识别: identifer "M_PI" is undefined 解决方案: #define _USE_MATH_DEFINES

关于镜像如何装进虚拟机

本篇文章为感谢小仙猪老师特别编写 本篇文章仅以Ubuntu为例 目录 创建虚拟机 汉化 如果没有China选项 检查网络 创建虚拟机 第一步,创建虚拟机 因为,第一个选项是会把虚拟机的文件放在c盘因此,这里博主选择自定义,然后下一…

青柠日记:记录美好,守护隐私

在快节奏的现代生活中,日记成为了许多人记录生活、抒发情感的重要方式。而青柠日记这款软件,以其便捷的操作、丰富的模板和强大的隐私保护功能,为用户提供了一个理想的日记记录平台。无论是日常的琐碎点滴,还是重要的生活事件&…

【技能拾遗】——家庭宽带单线复用布线与配置(移动2025版)

📖 前言:在家庭网络拓扑中,客厅到弱电箱只预埋了一根网线,由于已将广电的有线电视取消并改用IPTV。现在需要解决在客厅布置路由器和观看IPTV问题,这里就用到单线复用技术。 目录 🕒 1. 拓扑规划&#x1f55…

Visual Studio笔记:MSVC工具集、MSBuild

1. MSVC工具集 1.1 什么叫MSVC工具集 也可以说Visual Studio平台工具集(Platform toolset). 这些工具包括 C/C 编译器、链接器、汇编程序和其他生成工具以及匹配的库和头文件。 Visual Studio 2015、Visual Studio 2017 和 Visual Studio 2019 是二进制…

【系统配置与部署类】docker的深度配置和应用

相关文章已经在个人博客网站上更新,欢迎访问: docker的深度配置和应用http://www.turnin-blog.online/articles/%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%E4%B8%8E%E9%83%A8%E7%BD%B2/docker%E7%9A%84%E6%B7%B1%E5%BA%A6%E9%85%8D%E7%BD%AE%E5%92%8C%E5%B…

Redis最佳实践——安全与稳定性保障之数据持久化详解

Redis 在电商应用的安全与稳定性保障之数据持久化全面详解 一、持久化机制深度解析 1. 持久化策略矩阵 策略触发方式数据完整性恢复速度适用场景RDB定时快照分钟级快容灾备份/快速恢复AOF实时追加日志秒级慢金融交易/订单关键操作混合模式RDBAOF同时启用秒级中等高安全要求场…

告别硬编码!用工厂模式优雅构建可扩展的 Spring Boot 应用 [特殊字符]

嗨,各位技术伙伴们!👋 在日常的软件开发中,我们经常面临需求变更的挑战。如何构建一个既能满足当前需求,又能轻松应对未来变化的系统呢?答案往往藏在那些经典的设计模式中。 今天,我们就来聊聊…

azure web app创建分步指南系列之二

为注册表授权托管标识 你创建的托管标识尚未获得从容器注册表中提取数据的授权。在此步骤中,你将启用授权。 返回容器注册表的管理页面: 在左侧导航菜单中,选择“访问控制 (IAM)”。选择“添加角色分配”。此屏幕截图显示了如何为容器注册表启用添加角色分配。在角色列表中…

使用Yolov8 训练交通标志数据集:TT100K数据集划分

使用Yolov8 训练交通标志数据集:TT100K数据集划分(一) 一、数据集下载二、划分数据集三、目录放置 一、数据集下载 官方网址:TT100K 数据集对比 源码如下: def classes(filedir):with open(filedir) as f:classes …

【PostgreSQL 03】PostGIS空间数据深度实战:从地图服务到智慧城市

PostGIS空间数据深度实战:从地图服务到智慧城市 关键词 PostGIS, 空间数据库, 地理信息系统, GIS, 空间查询, 地理分析, 位置服务, 智慧城市, 空间索引, 坐标系统 摘要 PostGIS是PostgreSQL的空间数据扩展,它将普通的关系数据库转变为强大的地理信息系统…

Wireshark 使用教程:让抓包不再神秘

一、什么是 tshark? tshark 是 Wireshark 的命令行版本,支持几乎所有 Wireshark 的核心功能。它可以用来: 抓包并保存为 pcap 文件 实时显示数据包信息 提取指定字段进行分析 配合 shell 脚本完成自动化任务 二、安装与验证 Kali Linux…

环境变量Path单行显示改回多行列表显示

环境变量Path单行显示改回多行列表显示 今天去配置环境变量时,双击Path竟然只显示一行,明明记得上次还时一个列表显示来着。由于以前有删除了所有Path变量的经历,所以看到这个情况属实吓我一跳且一脸懵。 仔细地看了一下,Path中…

CodeTop100 Day18

52、最长的有效括号 括号问题需要考虑栈,而最长有效的括号就要考虑动态规划了 这里定义dp[i]为以i-1位置结尾的最长合法括号字串 遍历字符串,当遇到左括号,压入栈,dp[i1]0,遇到右括号,如果栈不为空,配对左…