docker~在centos容器中安装新程序
上一篇我们使用了阿里加速器安装了centos镜像,然后创建了一个新容器,运行了这个镜像,这一讲我们来为这个镜像添加一些应用程序,然后再保存容器,push容器到仓储,大家就可以直接pull我生产的容器了,可以说,docker就是环境部署而产生的,它把环境部署变得越来越简单化了!
一 为容器下载程序,docker run centos yum install net-tools
二 在容器中执行这个程序, docker run centos ping www.baidu.com
三 容器太多,造成我们的困扰,下面我们来几个删除容器的方法
- $ docker rm #删除container
- $ docker rmi #删除image
- $ docker rm `docker ps -a -q` #删除所有容器
- $ docker run命令加上 --rm=true #每次都自己删除容器
四 安装新程序后,执行程序出以下错误
exec: "wget": executable file not found in $PATH
以上错误原因是,你的修改没有被提交,即这时还没有生效,需要提交后,docker的镜像才知道的。
五 提交容器的修改
先要查看当前容器的ID号,docker ps -l
再提交这个变更到centos这个容器里,docker commit 52e centos
提交后得到新的ID号
六 查看所有镜像, docker images
我们看到新添加的cetnos,e62已经出现在列表里了,它是安装了net-tools程序的.
七 安装时,可以直接容器里进行安装,就不用写docker run这个东西了
docker run -t -i e62 /bin/bash
然后进行了这个容器下了
可以直接为这个容器安装程序,和操作普通的centos一样
八 提交后,再次运行新安装的程序,就成功了!
在当前容器下,使用exit退出,回到centos操作台
提交,docker commit 1e5 e62
运行新容器里的程序,docker run netstat
结果,一切正常了!
通过这一讲,我们学习了镜像,容器的建立与提交,也知道了run语句可以自己创建新的容器!
希望对各位有所帮助!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
2015-04-13 知方可补不足~写了一个计算数据表占用存储空间的方法
2012-04-13 MVC验证(自动在基类中验证实体的数据有效性),本人最满意的作品之一