DockerFile创建一个镜像过程

简介:

在/chentest/文件夹里建立一个dockerfile,内容如下:

1
2
3
4
5
FROM ubuntu:14.04
MAINTAINER Chris Chan  "chenx1242@163.com"
RUN apt-get update && apt-get  install  -y nginx
RUN  echo  "自由领导人民!"  >  /usr/share/nginx/html/index .html
EXPOSE 80

然后在/chentest里执行这个dockerfile,命令是# docker build -t="chenchen01/svs_batman" .,注意后面这个点,这个点是“当前文件夹”的意思,也就是说dockerfile是在当前文件夹里,由于我国的国情,可能会有这样的情况出现:

wKiom1g87aXz6vXRAACOJmN9qNE653.png


但是不要怕,重新再来过可能就会好了。如果还不行,就多试几次,然后会出现一连串的字符,也会生成一连串的镜像,如果正常的话,就会出现“Successfully built 镜像号”。


wKioL1g87sDAdS5VAAFGdHy2a3o508.png

可见“自由领导人民”这句话已经被写入了我们计划中的index.html里。


如果我们不是yum安装开源工具,而是公司自己的模块,那么也可以使用dockerfile进行制作镜像,在这里我们用mrs和zkclient为例子。


首先在/chentest里建立一个文件夹,比如叫mrstest,里面有mrs和zkclint两个子文件夹。然后再把这个mrstest进行打包,名字叫mrstest.tar.gz。如图:

wKioL1g-kAKy5UR-AAA-ANKWy10941.png


这个时候,来修改一下Dockerfile,内容如下:

1
2
3
4
5
6
7
8
FROM centos:7
MAINTAINER Chris Chan  "chenx1242@163.com"
RUN  mkdir  /mnt/hswx       #建立一个hswx的文件夹
ADD mrstest. tar .gz  /mnt/hswx     #ADD是把当前文件夹的文件复制到hswx文件夹里,同时拆包解压缩
RUN yum update && yum  install  -y vim*     #默认是不带vim的,这里安装一个
RUN  echo  "自由领导人民!"  >  /mnt/hswx/index .html   #同样这里家一句话
EXPOSE 9030
EXPOSE 2181


然后就依照这个东东,制作一个叫"stevencurry/gotowin"的镜像,命令是 # docker build -t="stevencurry/gotowin" .。然后会就会出现一步又一步的进程,最后出现“Successfully built 38d8ef9229fc”,我们这个编号为38d8ef9229fc的"stevencurry/gotowin"镜像成功了。


于是可以验证一下,如图:

wKioL1g-mw7ji_hjAAFf5oRRPTA514.png

可见vim 也好使了,但是要注意,vim这里还是不识别中文,打开的话是乱码,这里还需要进一步改进。


docker查询容器命令:docker ps -a

docker删除容器命令:docker rm 容器名/容器编号

docker查询镜像命令:docker images

eocker删除镜像命令:docker rmi 容器名


 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1877621


相关文章
|
7月前
|
人工智能 弹性计算 监控
从会用到精通!OpenClaw 全平台部署+Anthropic工程师9条实战心法+Skill设计黄金法则+大模型配置完全实战分享
2026年,AI智能体的核心竞争力已经从“模型强弱”转向**Skill工程能力**。Anthropic内部工程师经过数百个Skill实战验证,总结出一套真正落地、避坑、可复用的Skill设计心法——Skill不是单个Markdown文件,而是完整文件夹体系;不是简单指令,而是可进化、可验证、可自动化、可记忆的生产级单元。这套经验直接适用于OpenClaw(Clawdbot),能让你的智能体从“能用”瞬间升级为“生产级稳定运行”。
786 1
|
云安全 安全 网络安全
|
5天前
|
JavaScript 安全 前端开发
Nodejs Brotli decoder 代码执行漏洞 (CVE-2026-111497)10629
Node.js发布安全更新修复Brotli解码器高危RCE漏洞(CVE-2026-111497),建议受影响版本用户立即升级。
1903 1
|
11天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
1831 38
|
8天前
|
Web App开发 人工智能 前端开发
2026 年 AI 浏览器怎么选?Ego Lite、Tabbit、Chrome DevTools MCP 深度对比,开发者到底该用哪个?
2026年AI浏览器选型指南:Ego Lite专注多Agent协同(Mac优先),Tabbit国产首选,原生支持Windows与Codex控制;Chrome DevTools MCP非浏览器而是开发者利器,深度集成Console/Network/Performance调试能力,让AI真正“看懂并验证”前端代码。
1189 3
|
5天前
|
安全 应用服务中间件 Go
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
PHP2Shell 双 RCE 已遭在野利用:WordPress、Drupal 全在射程内,nginx 其实另有洞。拆成因与修复顺序
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
|
12天前
|
JSON 程序员 数据格式
最新版Notepad++下载、安装、配置保姆级教程(附官网安装包)
Notepad++ 是一款免费开源、轻量快速的 Windows 文本编辑器,支持多标签、语法高亮、代码折叠与宏录制,体积小、启动快、资源占用低,兼容 x64/x32/ARM 架构,是程序员和文字工作者的高效利器。
1682 0
|
12天前
|
安全 Linux 芯片
【万字长文】Ollama下载、安装、配置、使用保姆级教程(2026最新图解)
Ollama 是一款免费开源的本地大模型运行工具,支持 DeepSeek、Qwen 等主流模型,一条命令即可下载运行。2026 最新版 v0.35.1 官方安装包(1.47GB)已提供国内直连下载,纯本地、离线可用、无广告、无隐私泄露风险。
1132 2

热门文章

最新文章