【docker】学习笔记一:制作自己的centos6.9镜像
2024-10-20 11:47:40
前言:
最近开始研究docker,在这里做一个记录。
本来开始想用centos7系列做镜像,毕竟是最新版本的centos,但是centos7有一个严重的bug,就是正常启动的镜像不能使用systemctl命令,使用时提示:Failed to get D-Bus connection: Operation not permitted。这个问题网上搜了好久,没有找到合适的解决方案,另外,我对centos7的操作模式不太习惯,故干脆直接换成centos6.9.
1,从docker hub拉取最新的centos6.9镜像
从docker hub上查到centos6.9的tag,截图是6.6的,6.9的再下面,截取不到
docker pull centos:centos6.
2,查看镜像:
docker images
3,从centos6.9启动一个容器
docker run -it centos:centos6. /bin/bash
说明:-it是为了进入交互模式。
看到这个表示进入容器里了。
4,安装centos管理工具,默认没有service等管理工具
yum install -y initscripts
5,安装httpd
yum install -y httpd
6,设置开机启动
7,制作成自己的镜像
commit后面是刚才启动的容器的id,后面是新镜像的名字
docker commit 2a9fde06d4c7 centos6./httpd
8,可以看到最新的镜像已经有了
9,使用新的镜像启动一个容器
docker run -it -p : centos6./httpd /bin/bash
说明:-p参数指定端口,这里表示将本地的80端口映射到容器内的80端口。
10,启动容器内的httpd
[root@805b528428a6 /]# service httpd start
11,用浏览器访问主机的地址
http://192.168.58.136:80
可以看到已经正常启动了。镜像制作成功,需要安装别的软件,就安装别的软件
最新文章
- MATLAB学习(一)——状态好状态坏,自作自受
- Linux学习笔记(14)文件系统管理
- 一探前端开发中的JS调试技巧
- Asp.net MVC Bundle 的使用与扩展
- CF Round#240题解
- android本地定时通知
- Plugin execution not covered by lifecycle configuration的解决方案
- 浅谈CPU三级缓存和缓存命中率
- OJ题:句子逆转
- 20175120彭宇辰 《Java程序设计》第七周学习总结
- .Net 从零开始构建一个框架之基本实体结构与基本仓储构建
- oracle 11g空表不能exp导出问题解决方案
- 黄聪:JS数学计算精度修正
- centos7部署kubernetes
- nim博弈
- python---django中模板渲染(csrf令牌使用,自定义模板函数)
- Oracle 11g安装,新建表空间和用户
- 【转】25个非常实用的jQuery/CSS3应用组件
- 网页图片提取助手(支持背景图、选择dom范围)
- <;思考的技术>;简记
热门文章
- windows service 调试
- 【IntelliJ IDEA】spring boot项目在idea实现自动部署
- php从数据库选取记录形成列表(首页调用)
- 【开发总结】—— BABYLON 3D开发常见问题及解决方法
- 【重点突破】——第三方绘图工具FusionCharts.js的使用详解
- json-path解析json方便可靠
- @Cacheable注解在spring3中的使用-实现缓存
- 环信ONE SDK架构介绍
- zabbix agent shell一键安装脚本
- CSU - 1556 Jerry&;#39;s trouble(高速幂取模)