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