Docker容器学习梳理--手动制作系统镜像

简介:

docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,已统计Docker Hub超过30%的官方镜像包含高危漏洞。此外,由于网络等原因也会造成docker pull下载镜像的速度很慢。基于这种情况,我们可以手动定制docker系统镜像。


以下记录了在centos7上做docker镜像的操作记录:

1)镜像制作脚本:mkimage-yum.sh

1
2
3
4
5
下载脚本地址:https: //pan .baidu.com /s/1geTSQCN
提取密码:qsss
 
或者直接wget
https: //raw .githubusercontent.com /docker/docker/master/contrib/mkimage-yum .sh


2)执行脚本

1
2
[root@docker ~] # chmod 755 mkimage-yum.sh
[root@docker ~] # ./mkimage-yum.sh -y /etc/yum.conf centos7


3)脚本执行成功后,检查docker本地镜像

1
2
3
4
[root@docker ~] # docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos7             7.4.1708            dfb0a7b344e8        21 seconds ago      271MB
centos              latest              ff426288ea90        3 weeks ago         207MB

如上已经发现了自己制定的镜像centos7


4)使用制定的镜像启动容器

1
2
3
[root@docker ~] # docker run -i -t centos7:7.4.1708 /bin/bash 
[root@ec39943f795a /] # cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core)

提醒:制定的镜像和官方的镜像差不多干净。



本文转自 dengaosky 51CTO博客,原文链接:http://blog.51cto.com/dengaosky/2067350,如需转载请自行联系原作者

相关文章
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
633 100
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
656 99
|
缓存 Docker 容器
优化Docker镜像大小的五个实用技巧
优化Docker镜像大小的五个实用技巧
1008 98
|
安全 Go Docker
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
1069 6
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
759 16
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
478 8
|
运维 关系型数据库 数据库
应用官方 Docker 镜像已成熟,团队为何转向 Websoft9 而不再依赖 Bitnami
随着云原生发展,部署工具从 Bitnami 转向 Websoft9。后者基于官方镜像,提供多应用编排与统一运维,提升部署效率与维护能力,适合多系统协同场景。
应用官方 Docker 镜像已成熟,团队为何转向 Websoft9 而不再依赖 Bitnami
|
Ubuntu 网络安全 PHP
如何使用vscode的Docker插件管理ubuntu 拉取服务器的镜像以及创建容器
本测试镜像旨在记录使用vscode的Docker插件拉取病创建Dockerfile,以及拉取镜像。
|
关系型数据库 MySQL Docker