社区
Docker
帖子详情
通过docker commit生成的新镜像,docker run,新容器内httpd服务不能启动
风行程
2019-04-04 11:54:52
通过docker pull centos ,docker run centos生成容器,进入容器安装了php7 apache和php的一些扩展,然后exit进行docker commit保存镜像,通过新镜像生成容器,新容器不能启动httpd服务,运行 sytemctl start/status httpd 一直无响应,最后超时
...全文
445
4
打赏
收藏
通过docker commit生成的新镜像,docker run,新容器内httpd服务不能启动
通过docker pull centos ,docker run centos生成容器,进入容器安装了php7 apache和php的一些扩展,然后exit进行docker commit保存镜像,通过新镜像生成容器,新容器不能启动httpd服务,运行 sytemctl start/status httpd 一直无响应,最后超时
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
杰哥的诱惑
2021-07-25
打赏
举报
回复
同问
kang#kang
2019-04-17
打赏
举报
回复
设置开机自启动 然后镜像节点上能用 unless-stopped 镜像自启动就用上吧
风行程
2019-04-08
打赏
举报
回复
引用 1 楼 qq_41699876 的回复:
我就是按这个步骤来操作的,在提交之后,新创建容器就启动不到httpd服务,不管是命令启动,还是安装目录启动
qq_41699876
2019-04-05
打赏
举报
回复
Docker
镜像
创建的方法
1:基于已有
镜像
创建 基于已有景象创建主要使用
docker
commit
命令。实质就是把一个
容器
里面运行程序以及程序的运行环境打包起来
生成
新
的
镜像
命令格式:
docker
commit
[选项]
容器
ID/名称 仓库名称:[标签] 常用命令选项: -m:说明信息 -a:作者信息 -p:
生成
过程中停止
容器
的运行 例: 首先
启动
一个
镜像
,在
容器
里修改,然后将修改的
镜像
生成
新
的
镜像
,需要记住id号 [root@xyue ~]
docker
run
-d
http
d /bin/bash 5c9edd4c9cc6f069bdc489b084530f450440f28db775f079add9dc
容器
编排k8s培训视频.zip
网盘文件永久链接 目录: 1ocker三剑客名词介绍mp4 2 ckermachine与
docker
compose个绍mp4 3 ockercompose使用的三步mp4 4 ockercompose语法讲解 5 ockercompose语法讲解2av,mP 6 ockercompose案例1.mp4 7 ockercompose案例2.mp4 8 ockercompose案例3,mp4 9
docker
swarm简介与集群环境佳备mp4 10
docker
swarm集群搭建,mp4 11harbor准备两个版本的ngn
镜像
,mp4 12发布
服务
路由网格mp4 13负载均衡扩展与裁减mp4 14版本更
新
版本回退滚动间隔更
新
mp4 15本地存储着与网络存储卷mp4 16
服务
互联与
服务
发现mp4 17小结mp4 18
容器
认识1mp4 19
容器
认识2.mp4 20ocker个绍版本,mp4 21ocker
容器
使用的内核技术介绍mp4 22 ocker安装,mp4 23ocker客户端与
服务
端分离mp4 24程
docker
操作演示还原环境mp4 25像
容器
仓库概念mp4 26找
镜像
下载
镜像
删除镜食m 27配置
镜像
加速器mp4 28
镜像
导出与导入方法mp4 29
镜像
仓库分美公网仓库创建与量作演示,mp4 30habo个绍hbo安装过程1.mp4 31 harbor安装过程2.mp4 32hbor上传下载mp4 33
镜像
小结imP4 34
容器
常见操作1mp4 35
容器
常见操作2mp4 36 ocker命令回顾
commit
提交
镜像
_mp4 37 ockerexed操作,mp4 38 ocker常见操作总结重点mp4 39时复制和用时分配技术讲解mp4 40合文件系统介绍auts介绍mp4 41ufs过渡到 overlay . mp4 42过操作来理解 overlay, mp4 43 ocker存储驱动小结mp4 44器跑
http
d案例1mp4 45自定义
http
d
容器
并提交为
镜像
docker
run
启动
应用详解mp4 46
docker
数据卷mp4 47
docker
数据卷小结官方htpd
镜像
运行
容器
mp4 48
docker
跑mariadb或mysql应用mp4 49
docker
跑应用补充与小结,mp4 50 ockerfile个绍参数讲解1mp4 51 ockerfile参数讲解2mp4 52ockerfile构建
http
d
镜像
,mp4 53ockerfile构建
http
d
镜像
2mp4 54 ockerfile构建 tomcat
镜像
mp4 55 ockerfile构建 tomcat多种方法之间的比较mp4 56 ockerfilel构建 mariadb
镜像
,mp4 57 ockert构建 mariadb
镜像
2小结mp4 58 ocker单宿主机
容器
互联mp 59
docker
本地网络 bridge模式mp4 60
docker
本地网络 hostnonecontainer模式,mp4 61跨
docker
y网络方案ame价绍mp4 62 lanned网络搭建过程mp4 63 anned网络测试与网络小结mp4 64
docker
的web管理平台小结mp4 ...............................................
Docker
虚拟化
容器
一、
Docker
解决了什么问题? 一款产品从开发到上线,从操作系统,到环境运行,在到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司不得不面对的问题,特别是各版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。
Docker
对此给出了一个标准化的解决方案。 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。那么软件可以不可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用
Docker
可以消除协作编码时“在我的机器上可以正常工作”的问题。 传统上认为,软件编码开发/测试结束后,所产出的成果就是程序或是能够编译执行的二进制字节码等。而为了让这些程序可以顺利执行,开发团队也得准备完善的部署文件,让运维团队得以部署应用程序,开发需要清楚的告诉运维部署团队,用的全部配置文件+所有软件环境。不过,即便如此,仍然经常发生部署失败的情况。
Docker
镜像
的设计,使得
Docker
得以打破过去【程序即应用】的观念。透过
镜像
(image)将作业系统核心除外,运作应用程序所需要的系统环境,由上而下打包,达到应用程序快平台的无法接轨运作。 二、
Docker
是个啥
Docker
是基于Go语言实现的云开源项目。
Docker
的主要目标是“Build,Ship and
Run
Any APP,Anywhere”,也就是通过对应组件的封装、分发、部署、运行等生命周期的管理,是用户的App及其运行环境能够做到“一次封装,到处运行”。 Linux
容器
技术的出现就解决了这样一个问题,而
Docker
就是在它的基础上发展过来的。将应用运行的
Docker
容器
上面,而
Docker
容器
在任何操作系统上都是一致的,这就实现了跨平台、跨
服务
器。只需要一次配置好环境,换到别的机器上就可以一键部署好,大大简化了操作
Docker
解决了运行环境和配置软件
容器
,方便做持续集成并有助于整体发布的
容器
虚拟化技术。 三、虚拟机与
Docker
虚拟机就是带环境安装的一种解决方案。 它可以在一种操作系统里面运行另一种操作系统,比如在windows系统里运行Linux系统。应用程序对此毫无感知,因为虚拟机看上去就跟真实的系统一样,能够使应用程序,操作系统和硬件三者之间逻辑不变 虚拟机的缺点: 资源占用多 冗余步骤多
启动
慢 由于虚拟机存在这些缺点,Linux发展出了另一种虚拟化技术:Linux
容器
(LinuxContainers,缩写为LXC)。 Linux
容器
不是模拟一个完整的操作系统,而是对进程进程进行隔离。有了
容器
就可以将软件运行所需的所有资源打包到一个隔离的
容器
中。
容器
与虚拟机不同,不需要捆包一整套操作系统,只需要软件工程所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一的工作。 比较了
Docker
和传统虚拟机方式的不同之处: 传统虚拟机技术是虚拟机出一套硬件后,在其上运行一个完整操作系统,在该系统上在运行所需应用进程; 而
容器
内的应用进程直接运行于宿主的内核,
容器
内没有自己的内核,而且也没有进行硬件虚拟。因此
容器
要比传统虚拟机更为轻便。每个
容器
之间相互隔离,每个
容器
有自己的文件系统,
容器
之间进程不会互相影响,能区分计算字资源。 四、开发/运维(DevOps) 更快速的应用交付和部署 更便捷的升级和扩缩容 更简单的系统运维 更高效的计算资源利用 五、
Docker
安装
Docker
支持一下的CentOS版本: CentOS 7(64-bit) CentOS 6.5(64-bit)或更高版本 目前,CentOS仅发行版中的内核支持
Docker
。
Docker
运行在CentOS7上,系统内核版本为3.10以上
Docker
运行在CentOS6.5或更高版本,系统内核版本为2.6.32-431或跟高的版本 使用uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等) 六、
Docker
的基本组成
Docker
镜像
(image)就是一个只读的模板。
镜像
可以用来创建
Docker
容器
,一个
镜像
可以创建很多
容器
。
Docker
容器
(Container)独立运行的一个或一组应用。
容器
就是
镜像
创建的运行实例。它可以被
启动
、开始、停止、删除。每个
容器
都是相互隔离的、保证安全的平台。可以把
容器
看做是一个建议的Linux环境和运行在其中的应用程序。
容器
的定义和
镜像
几乎一模一样,也是一堆层的统一视角,唯一区别在于
容器
的最上层那一层是可读可写的。
Docker
仓库(Repository)是集中存放
镜像
文件的场所。仓库和仓库注册
服务
器是有区别的。仓库注册
服务
器上往往存放着很多个仓库,每一个仓库又包含了多个
镜像
,每个
镜像
有不同的的标签(tag)。仓库分为公开仓库和私有仓库两种形式。最大的公开仓库是
Docker
Hub
Docker
本身是一个
容器
运行载体或称之为管理引擎。我们把应用程序或配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就似乎image
镜像
文件。只有通过这个
镜像
文件才能
生成
Docker
容器
。image文件可以看作是
容器
的模板。
Docker
根据image文件
生成
容器
的实例。可以
生成
多个同时运行的
容器
实例。 七、安装
Docker
(CentOS7) 参考官网:
http
s://docs.
docker
-cn.com/engine/installation/linux/
docker
-ce/centos/ 1.卸载旧版本(没有装过可以直接跳过) sudo yum remove
docker
docker
-common
docker
-selinux
docker
-engine2. 安装所需的软件包 sudo yum install -y yum-utils device-mapper-persistent-data lvm23.设置stable
镜像
仓库 sudo yum-config-manager --add-repo
http
s://download.
docker
.com/linux/centos/
docker
-ce.repo4.启用edge和testing
镜像
仓库(可选) sudo yum-config-manager --enable
docker
-ce-edgesudo yum-config-manager --enable
docker
-ce-testing5.更
新
yml的软件索引 sudo yum makecache fast6.安装最
新
的
Docker
CE sudo yum install
docker
-ce7.
启动
Docker
sudo systemctl start
docker
8.采用阿里云
镜像
加速(可选) 访问
http
s://dev.aliyun.com/search.html 注册阿里云账号,并登陆 点击进入管理中心,找到
镜像
加速区 根据阿里云提示修改
Docker
配置 9.测试安装是否成功,运行HelloWord
镜像
sudo
docker
run
hello-world 运行成功! 10.
Docker
运行步骤
云计算实验-虚拟化和
容器
技术综合实验.docx
centos7下的三种网络配置、安装kvm、安装
docker
、使用
http
d
容器
访问页面、使用tomcat
容器
访问网站、
容器
的管理与使用、制作
镜像
(
commit
、
docker
file)
容器
学习Day11-
docker
commit
构建
容器
镜像
前面了解了
镜像
仓库的搭建,那么该如何构建自己的
容器
镜像
呢,今天重点来了解一下。
Docker
1,163
社区成员
921
社区内容
发帖
与我相关
我的任务
Docker
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
复制链接
扫一扫
分享
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章