使用docker 打包自己的镜像方式


使用docker 打包自己的镜像方式

文章插图

有时候Docker 镜像仓库中下载的镜像并不能满足我们的需求时,我们需要基于现有的镜像进行更改,构建符合自己的镜像
构建自己镜像的方式有两种:
  • 一、从已经创建的容器中更新镜像,并且提交这个镜像
1. 选一个基础镜像作为基准(docker pull ubuntu),并使用该镜像来创建一个容器,以ubuntu:15.10镜像为例
docker run -it ubuntu:15.10 /bin/bash2.进入镜像之后,安装部署自己的程序比如:运行个go程序,并做成开机启动 。这里以更新
系统包为例:
apt-get update
3.在运行的镜像中执行完自己要运行的程序之后,用exit 退出当前镜像
docker ps 下看看当前容器id 218edb10161
4.使用docker commit 来提交当前容器的副本
docker commit -m="更新说明" -a="作者名称" e218edb10161 test/ubuntu:v25.docker images 查看到自己创建的镜像
6.导出镜像
docker export 1e218edb10161 > ubuntugo.tar
  • 二、使用 Dockerfile 指令来创建一个新的镜像
1.创建一个Dockerfile,内容如下:
FROMcentos:7.5MAINTAINERFisher "chen@qq.com"RUNapt-get updateEXPOSE22EXPOSE802.使用docker build 创建镜像
docker build -t test/centos:7.5 ./Dockerfiledocker build -t test/centos:7.5 ./Dockerfile3.docker images 查看当前的镜像
4.导出镜像
docker export 1e218edb10161 > ubuntugo.tar

【使用docker 打包自己的镜像方式】


    推荐阅读