2026.2.3 Dockfile创建镜像
1、什么是Docker fileDockerfile 是一个文本文件包含了一系列的指令如FROM、RUN、COPY等用于自动化构建 Docker 镜像。它描述了如何从基础镜像开始逐步添加文件、安装软件、设置环境最终生成一个可运行的镜像。通过 Dockerfile可以将应用及其运行环境“代码化”实现镜像的可重复构建和版本控制。2、操作指令与配置指令操作指令在构建镜像过程中执行具体操作如复制文件、运行命令ADD增强版COPY支持从URL下载文件或自动解压tar包CMD提供容器启动时的默认命令可以被docker run 后的命令覆盖COPY将本地文件或目录复制到镜像的文件系统中ENV设置环境变量在构建和容器运行时均生效EXPOSE声明容器运行时监听的端口仅起文档作用实际发布需-pENTRYPOINT配置容器启动的主命令与CMD配合使用可实现固定命令可变参数FROM指定基础镜像必须是 Dockerfile 的第一条有效指令除 ARG 外WORKDIR设置后续指令的工作目录若目录不存在会自动创建VOLUME创建一个挂载点用于持久化数据或共享目录配置指令设置镜像的元数据或运行时行为如环境变量、端口声明ARG定义构建镜像时的参数定义一个构建时的变量可以在docker build命令中通过--build-arg参数动态赋值。该变量仅在构建过程中有效不会保留在最终镜像中。HEALTHCHECK指定容器健康检查的命令告诉 Docker 如何检测容器是否正常工作如服务是否响应。如果健康检查失败容器状态会变为unhealthy便于编排工具如 Docker Swarm、Kubernetes自动处理。LABEL为镜像添加元数据以键值对形式保存。可用于记录版本、作者、项目信息等通过docker inspect查看。ONBUILD为镜像设置一个“触发器”指令当该镜像被用作其他 Dockerfile 的基础镜像FROM时触发器指令会在构建子镜像时自动执行。常用于创建基础镜像让子镜像继承某些构建步骤。STOPSIGNAL设置停止容器时发送给主进程的系统调用信号默认是SIGTERM。某些应用可能需要自定义信号如SIGQUIT才能优雅退出。USER指定运行后续指令如RUN、CMD、ENTRYPOINT时所使用的用户名或 UID以及可选的用户组。建议在容器中切换为非 root 用户运行以增强安全性。练习使用dockerfile构建名为mysql-5.7版本的镜像构建的镜像名称为hzx/mysql:5.7并且可以从外部连接到数据库服务步骤①下载指定镜像并检查镜像库docker pull mysql:5.7 docker images②编写Docker file 脚本执行自动化③构建镜像④启动容器并映射端口yourpassword可以改成你自己设置的密码必须设置密码否则容器会无法启动docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORDyourpassword hzx/mysql:v5.7⑤使用NaviCat测试远程连接输入主机地址端口登录的用户名与上一步中设置的密码出现以下界面表示远程连接成功

相关新闻

堡垒机(Bastion Host)详解

堡垒机(Bastion Host)详解

堡垒机(Bastion Host)详解 文章目录堡垒机(Bastion Host)详解什么是堡垒机?堡垒机的核心功能1. 核心价值:四大功能堡垒机的工作原理堡垒机 vs 跳板机堡垒机的发展阶段堡垒机的部署形式总结:为什…

2026/7/4 4:26:06 阅读更多 →
【2025最新】基于SpringBoot+Vue的图书商城管理系统管理系统源码+MyBatis+MySQL

【2025最新】基于SpringBoot+Vue的图书商城管理系统管理系统源码+MyBatis+MySQL

摘要 随着互联网技术的快速发展,电子商务已成为现代商业活动中不可或缺的一部分。图书作为重要的文化商品,其在线销售需求日益增长,传统的线下书店模式已无法满足用户的便捷性和多样性需求。图书商城管理系统的开发旨在提供一个高效、稳定且用…

2026/5/17 5:02:04 阅读更多 →
基于SpringBoot+Vue的图书商城管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

基于SpringBoot+Vue的图书商城管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

摘要 随着互联网技术的快速发展,电子商务已成为现代商业活动的重要组成部分,图书行业也逐渐向线上转型。传统的图书销售模式受限于时间和空间,难以满足用户多样化的需求,而在线图书商城能够提供便捷的选购、支付和配送服务&#x…

2026/5/17 5:02:04 阅读更多 →

最新新闻

终极Koodo Reader故障排除指南:15个常见问题快速解决方案

终极Koodo Reader故障排除指南:15个常见问题快速解决方案

终极Koodo Reader故障排除指南:15个常见问题快速解决方案 【免费下载链接】koodo-reader A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux, Android, iOS and Web 项目地址: https://gitcode.com/GitHub_Trending/…

2026/7/5 5:25:40 阅读更多 →
3步搭建个人哔咔漫画离线图书馆:告别网络卡顿,下载速度提升300%

3步搭建个人哔咔漫画离线图书馆:告别网络卡顿,下载速度提升300%

3步搭建个人哔咔漫画离线图书馆:告别网络卡顿,下载速度提升300% 【免费下载链接】picacomic-downloader 哔咔漫画 picacomic pica漫画 bika漫画 PicACG 多线程下载器,带图形界面 带收藏夹,已打包exe 下载速度飞快 项目地址: htt…

2026/7/5 5:21:40 阅读更多 →
MySQL数据视图学习笔记

MySQL数据视图学习笔记

1. 什么是视图?视图是数据库的虚拟表,不存储真实数据,仅保存一条预编译的SELECT查询语句。每次查询视图时,数据库会动态执行这条SQL,从关联的底层数据表中实时计算并返回结果。视图相当于给底层数据表开了一扇“观景窗…

2026/7/5 5:19:36 阅读更多 →
DDrawCompat完整指南:如何让经典Windows游戏在现代系统上流畅运行

DDrawCompat完整指南:如何让经典Windows游戏在现代系统上流畅运行

DDrawCompat完整指南:如何让经典Windows游戏在现代系统上流畅运行 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirror…

2026/7/5 5:19:36 阅读更多 →
MyBatis是什么?MyBatis-Plus是什么?

MyBatis是什么?MyBatis-Plus是什么?

MyBatis是什么?一款 持久层 框架持久层是什么?软件分层架构中,负责实现数据持久化、专门与数据库交互的层级框架是什么?一套封装了底层通用逻辑、提供统一开发规范的半成品程序(开发人员在这套半成品程序上继续开发自己…

2026/7/5 5:17:36 阅读更多 →
OfflineInsiderEnroll:Windows Insider计划的终极离线管理解决方案

OfflineInsiderEnroll:Windows Insider计划的终极离线管理解决方案

OfflineInsiderEnroll:Windows Insider计划的终极离线管理解决方案 【免费下载链接】offlineinsiderenroll OfflineInsiderEnroll - A script to enable access to the Windows Insider Program on machines not signed in with Microsoft Account 项目地址: http…

2026/7/5 5:13:35 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻