Home / PostsPost

制作Docker镜像

嘟噜聪2020/02/16 17:58:56 [Dockerfile] [Docker] 265人已阅

简介 将应用部署在Docker容器上应用所使用的环境不再需要每次部署的时候都进行编译,这能省下非常多的Build时间。为了节省一些不必要的过程,可以将应用构建时的共性提取出来做成一个基础镜像。下

将应用部署在Docker容器上

应用所使用的环境不再需要每次部署的时候都进行编译,这能省下非常多的Build时间。

为了节省一些不必要的过程,可以将应用构建时的共性提取出来做成一个基础镜像。下面我就来介绍如何制作一个Docker基础镜像。

从选择仓库到私有仓库

我这以golang这个基础镜像为例:

  1. 拉取远程镜像到本地
  2. 登录您的私有仓库
  3. 把拉取下来的镜像打一个本地Tag
  4. 把打好的镜像Tag上传至私有仓库

一共就四步,非常简单下面我以ubuntu基础镜像为例子

手动打包一个镜像

在项目根目录创建一个Dockerfile文件

FROM ubuntu:latest

RUN apt-get update && \
    apt-get -y install telnet net-tools vim 

RUN apt-get clean

RUN ["bash"]

写一个Dockerfie文件,给ubuntu基础镜像安装telnetnet-toolsvim 工具。

执行命令进行Build:

$ docker build -it --rm ubuntu:latest-tools .

Build成功之后得到一个新的image

上传至私有仓库

登录私有仓库

$ docker login -u {your docker hub username} -p {your docker hub password} {your docker hub domain}

生成新的tag并上传致私有仓库

$ docker tag ubuntu:latest-tools {your docker hub domain}/ubuntu:latest-tools
$ docker push {your docker hub domain}/ubuntu:latest-tools

使用私有的ubuntu作为基础镜像

Dockerfile参考:

FROM {your docker hub domain}/ubuntu:latest-tools

RUN ["bash"]

尾巴

最近正在重新拾起曾经写文章的热情,需要一点时间。

您的打赏就是我更新的动力

很赞哦! (1)

文章评论

站点信息

  • 微信公众号