本文详细介绍了利用Docker构建公司级自定义镜像的方法。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
序言
下班前,边肖收到了一个请求,因为基本的镜子规格发生了变化,她必须根据新的Docker镜子规格制作自己的定制镜子。目前的规范如下:系统架构组只显示三个所有新项目都必须连接的公共映像。这三个公共基础知识镜像包括JDK8、天行者和阿尔萨斯。如果需要在各自业务组的应用中添加其他镜像,每个业务组将根据系统架构组显示多个公共镜像,加上自定义镜像。框架图如下:
建造过程
编写Dockerfile
根据新标准,每个人都必须写一个Dockerfile,然后介绍系统架构组呈现的基本映像,再添加应用所必需的其他映像。因此,最终的Dockerfile文档如下:
FROM基本镜像详细地址 RUNapkadd必须加上的自定镜像 ...在Centos7下安装Docker自然环境
卸载旧版本
旧版本的docker被称为Docker或docker-engine。如果已经安装了此类程序流,请卸载它们及其相关的依赖项。
$sudoyumremovedocker\ docker-client\ docker-client-latest\ docker-common\ docker-latest\ docker-latest-logrotate\ docker-logrotate\ docker-engine安装Docker引擎-社区
Docker仓库安装申请
在新服务器上首次安装DockerEngine-Community之前,您必须设置Docker存储库。稍后,您可以从仓库安装和升级Docker。
设置仓库
安装所需的软件包。Yum-utils显示yum-config-manager,设备映射器存储驱动程序软件必须是device-mapper-persistent-data和lvm2。
$sudoyuminstall-yyum-utils\ device-mapper-persistent-data\ lvm2使用以下命令建立一个稳定的仓库。
$sudoyum-config-manager\ --add-repo\ https://download.docker.com/linux/centos/docker-ce.repo安装Docker引擎-社区
安装新版本的DockerEngine-Community和containerd,或者转到下一步安装特殊版本:
$sudoyuminstalldocker-cedocker-ce-clicontainerd.io如果提醒您接受GPG密钥,请选择是。
码头仓库有几个?
如果打开几个Docker库,安装或升级会从头到尾安装最大版本,以防yuminstall或yumupdate指令中的具体版本出现故障,很可能不适合你的可靠性要求。
Docker安装默认设置后没有启动。而且docker用户组已经建立,但是这个用户组下没有客户。
要安装DockerEngine-Community的特殊版本,请在存储库文件中列出可用版本,然后选择并安装它们:
1.列出并排列存储库文件的可用版本。该实例按版本号(从最高到最低)排列结果。
$yumlistdocker-ce--showduplicates|sort-r docker-ce.x86_643:18.09.0-3.el7docker-ce-stable docker-ce.x86_6418.06.1.ce-3.el7docker-ce-stable docker-ce.x86_6418.06.0.ce-3.el7docker-ce-stable2.根据其详细的包名安装特殊版本,包名是包名(docker-ce)加上版本字符串数组(第二列),从第一个cooker(:)到第一个连字符,用连字符(-)隔开。例如:docker-ce-18.09.1。
$sudoyuminstalldocker-ce-<VERSION_STRING>docker-ce-cli-<VERSION_STRING>containerd.io启动Docker。
$sudosystemctlstartdocker根据hello-world *** 作的印象,验证DockerEngine-Community是否安装正确。
$sudodockerrunhello-world刚刚开始构建自定义镜像
根据Dockerfile文档构建自定义映像
在Dockerfile文档所属的文件目录中执行以下指令,以构建自定义映像:
sudodockerbuild-fDockerfile-t你的自定镜像名字.消息在登录前被推送到公司专属的镜像港。
dockerlogin公司独享的harbor详细地址 键入登录名 输入支付密码 进行登陆将施工的定制镜像信息推送到公司的专属港口。
sudodockerpush你的自定镜像名字摘要
按照以下四个流程:1.编写Docker文件构建自定义镜像;2.安装Docker自然环境;3.建立自定义镜像;4.向harbor提交自定义镜像后,我们完成了自定义镜像的构建。之后,我们可以立即在自己的使用中应用自定义的镜像。这样做的好处是,我们可以根据基本镜像任意构建一个自定义镜像,更加灵活,具有镜像级别管理方法,并且可以扩展。
到目前为止,本文已经详细介绍了如何使用Docker构建公司级定制镜像。有关如何使用Docker构建公司级定制镜像的大量内容,请搜索您之前文章的内容或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)