Home / PostsPost
制作Docker镜像
嘟噜聪2020/02/16 17:58:56 [Dockerfile] [Docker] 2297人已阅
简介 将应用部署在Docker容器上应用所使用的环境不再需要每次部署的时候都进行编译,这能省下非常多的Build时间。为了节省一些不必要的过程,可以将应用构建时的共性提取出来做成一个基础镜像。下
将应用部署在Docker容器上
应用所使用的环境不再需要每次部署的时候都进行编译,这能省下非常多的Build时间。
为了节省一些不必要的过程,可以将应用构建时的共性提取出来做成一个基础镜像。下面我就来介绍如何制作一个Docker基础镜像。
从选择仓库到私有仓库
我这以golang这个基础镜像为例:
- 拉取远程镜像到本地
- 登录您的私有仓库
- 把拉取下来的镜像打一个本地Tag
- 把打好的镜像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基础镜像安装telnet
、net-tools
、vim
工具。
执行命令进行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"]
尾巴
最近正在重新拾起曾经写文章的热情,需要一点时间。
您的打赏就是我更新的动力
很赞哦! (2)
上一篇:开普勒云平台-部署一个应用
下一篇:如何快速容器化应用