docker mysql总是退出_Docker镜像

Docker 镜像特性

1、容器创建时需要指定镜像,每个镜像都由唯一的标示Image ID,和容器的Container ID - -样,默认128位,可以使用前16为缩略形式,也可以使用镜像名与版本号

两部分组合唯一标识,如果省略版本号,默认使用最新版本标签( latesr )

2、镜像的分层: Docker 的镜像通过联合文件系统( union filesystem )将各层文件系统叠加在一起,容器分层最大不超过128层。

bootfs: 用于系统引导的文件系统,包括bootloader 和kernel, 容器启动完成后会被卸载以节省内存资源roofs: 位于bootfs 之上,表现为Docker容器的跟文件系统》传统模式中,系统启动时,内核挂载rootfs时会首先将其挂载为“只读”模式,完整性自检完成后将其挂载为读写模式》Docker 中,rootfs 由内核挂载为“只读”模式,而后通过UFS技术挂载一个“可写”层(Docker中rootfs只为只读)

3、已有的分层只能读不能修改,并且上层镜像的优先级大于底层镜像

使用 COMMIT 制作镜像文件

容器转为镜像:docker commit CID -t xx.xx.xx

举例:利用Dcoker commit方式制作一个mysql镜像

首先到第三方镜像下载一个centos6.7的镜像,这里下载第三方镜像的原因是因为下载Centos镜像为官方仓库,为最精简版本的镜像,因此没有前台守护进程,所有下载了也不能正常启动,故下载第三方镜像。

4d6565f4c458a765cf25cdd25523d7fc.png

2d87c377d8d24431712dc190a465b11d.png

下载完镜像转换为容器

b96a8489cd95fe78b9659a19af1622e5.png

dd037560d295e1f4704010d32f5ff110.png

然后我们进入这个容器并且安装mysql

ef725193541925461b5723a9ef8640bf.png

12d0fc5c789f07982cf4b637b58817d6.png

启动mysql服务

b1309260f2e62de7c3b45b3a08dde391.png

577d2383fde58a76f39b77a81b0467c2.png

然后给mysql设置初始密码并且登录

f3d073c58fbdf0f6e4206f3d1c68bba2.png

7b9bd5de4550b03aa2b43cfad341386b.png

创建测试数据库test111

21091f3688d5d8ba0ba440b8529e5136.png050646a97732bd2169053f435f2b54f9.png

然后退出容器将容器转换为镜像

d570ce8696298debcad42c48eca1c9f8.png

docker commit mysql mysql:5.1,其中mysql为容器的标识符,也可以是CID值,mysql:5.1为转换镜像后的镜像名称,创建完查看镜像,出现转换后的镜像。

bd18c0571effb5649e2a2cc6c392f246.png

测试是否为转换的镜像,启动并查看

27e467a665355fa69ff1ad7807e44176.png5298445a47ed0ebc65c20b3eb6f6a597.png

注意:容器转换为镜像的时候commit命令是将当时的状态进行保存,但是不知道从镜像运行成容器的时候怎么做,所以需要将容器的command替换为数据库的启动命令,只有这样,容器被启动的时候才会启动数据库,数据库服务才会正常启动,commit更贴近于备份,保存状态。

7910d7ddd761e472065502341629301c.png

镜像正常工作的前提:工作在前台的守护进程至少一个

备注:此文章为本人学习笔记,各位大佬不喜勿喷,谢谢!

§ §

3c3f8183e15aaba63c7335f5db03fe97.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值