Bendi新闻
>
从零开始:详解手动构建Docker镜像的完整流程
从零开始:详解手动构建Docker镜像的完整流程
3月前
本节内容:
创建docker镜像的方法
手动构建镜像
一、创建docker镜像的方法
使用"docker commit"命令
使用"docker build"命令+"Dockerfile"文件
不推荐使用docker commit命令,而应该使用更灵活、更强大的dockerfile来构建docker镜像。
本篇文章先介绍docker commit来构建镜像。
二、手动构建镜像
一般来说,我们并不是真正从0开始构建镜像,而是基于一个已经存在的镜像,比如centos,然后进行一些安装和配置,构建自己新的镜像。
【示例】:手动构建Nginx镜像。
[ ]
[ ]
[ ]
[ ]
安装完成后,我们需要将nginx程序设置为前台运行模式,这样容器启动后nginx进程会一直在前台运行而不会退出。因为如果启动容器时的进程退出,容器也就结束了。
[ ]
daemon off;
[root@eadfe0c0903d /]# exit
exit
基于上面的容器制作一个镜像:
[root@node1 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
eadfe0c0903d centos "/bin/bash" 12 minutes ago Exited (0) 2 minutes ago mynginx
[root@node1 ~]# docker commit -m "nginx test mirror" eadfe0c0903d jkzhao/mynginx:v1
基于这个镜像启动容器:
[ ]
REPOSITORY TAG IMAGE ID CREATED SIZE
jkzhao/mynginx v1 bdf7d4fda6fb 4 minutes ago 381.6 MB
docker.io/centos latest 328edcd84f1b 2 weeks ago 192.5 MB
registry.docker-cn.com/library/centos latest 328edcd84f1b 2 weeks ago 192.5 MB
docker.io/nginx latest b8efb18f159b 3 weeks ago 107.5 MB
[ ]
【注意】:
必须加tag v1,否则会去仓库中找latest标签的镜像;
最后 nginx 是命令,容器启动时运行的命令,我这里是yum安装,不是yum安装的要写绝对路径。
链接:https://www.cnblogs.com/zhaojiankai/p/7753470.html
(版权归原作者所有,侵删)
微信扫码关注该文公众号作者
来源:马哥Linux运维
相关新闻
从零开始设计一个GPU:附详细流程「网红」魏建军的幕后:从最初恐惧镜头,到直播像吃饭一样从创意到完整剧本:电影剧作全流程解密从心出发,品质求真:古井贡酒的品质探索与品牌信任构建掌握Linux磁盘管理技巧:从零开始配置磁盘阵列!从零开始手搓GPU!照着英伟达CUDA来,只用两个星期!从零开始手搓GPU,照着英伟达CUDA来,只用两个星期从零开始的自然拼读学习路径,我都免费给你规划好啦!从零构建现代深度学习框架(TinyDL-0.01)贾玲官方「减肥纪录片」:从 0 开始的减肥指南国际生终极考验!美国留学到定居的绿卡申请流程详解陈丹琦团队揭Transformer内部原理:另辟蹊径,从构建初代聊天机器人入手文末送书!解构大语言模型:从线性回归到通用人工智能手把手教你,从零开始实现一个稀疏混合专家架构语言模型(MoE)解锁数字时代的生活智慧:从短视频“瘾症”中回转~Apple WWDC24的18条总结:从GPT-4o开始集成ChatGPT律师ESG业务的分水岭:得从掌握供应链开始金观涛:寻找真理,都是从面对黑暗开始的真正的企业转型,从培养重构力开始“为什么我总陷入痛苦的关系”:内在小孩的成长,从关照自我开始解锁Vim编辑器的强大功能:从入门到高手全攻略从80个模型中构建Scaling Law:华人博士生新作,思维链提出者力荐8月1日开始!从加拿大携带狗入境美国条件详解从 0 到 1 构建了一个属于自己的大模型,跑通了 | 极客时间