千家信息网

怎么创建Docker镜像

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Docker 镜像创建方法Docker镜像创建方法 创建镜像的方法有三种,分别是基于已有的镜像创建、基于本地模板创建、基于Dockerfile 创建,下面着重介绍这三种创建镜像的方法。一、基于已有镜像
千家信息网最后更新 2026年11月02日怎么创建Docker镜像

Docker 镜像创建方法

Docker镜像创建方法 创建镜像的方法有三种,分别是基于已有的镜像创建、基于本地模板创建、基于Dockerfile 创建,下面着重介绍这三种创建镜像的方法。

一、基于已有镜像创建

首先将镜像加载到容器,将容器里面运行的程序及运行环境打包起来生成新的镜像,需要记住该容器的ID号。
命令格式: docker commit 【选项】 容器ID/名称 仓库名称:【标签】

常用选项:

-m:说明信息  
-a:作者信息  
-p:生成过程中停止容器的运行

例子:

docker create -it nginx /bin/bash #启动容器
docker ps -a #查看容器
docker commit -m "new" -a "zhao" 6f69698fc083 nginx:test #创建新镜像
docker images #查看镜像

二、基于本地模板创建

通过导入系统模板文件可以生成镜像,模板可以从OPENVZ开源项目下载
下载地址为:http://download.openvz.org/template/precreated

例子:

下面以debian模板压缩包导入为本地镜像的例子。
wget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz
cat debian-7.0-x86-minimal.tar.gz | docker import - nginx:new

三、基于Dockerfile创建(重点)

Dockerfile是由一组指令组成的文件,每条指令对应linux中一条命令,Docker程序将读取Dockerfile中的指令生成指定镜像。
Dockerfile大致结构:基础镜像信息、维护者信息、镜像操作指令、容器启动时执行指令。每行支持一条指令,每条指令可以携带多个参数,支持以 # 开头的注释。

Dockerfile操作指令:

FROM 镜像 : 指定新的镜像所基于的镜像
MAINTAINER 名字 :说明新镜像的维护人
RUN 命令 : 在所基于的镜像上执行命令,并提交到新的镜像中
CMD ["要运行的程序","参数1","参数2"] : 指定启动容器时要运行的命令或脚本
EXPOSE端口号 : 指定新镜像加载到Docker时要开启的端口
ENV环境变量 变量值 : 设置一个环境变量的值,会背后面的RUN用到
ADD源文件/目录 目标文件/目录 :将源文件复制到目标文件 ,源文件和Dockerfile位于同一目录
COPY源文件/目录 目标文件/目录 :将本地主机的源文件复制到目标目录,源文件和Dockerfile位于同一目录
VOLUME["目录"] : 在容器中创建一个挂载点
USER 用户名 /UID :指定运行容器时的用户
WORKDIR路径 : 为后续的RUN 、CMD、ENTRYPOINT 指定工作目录
ONBUILD命令 : 指定所生成的镜像作为一个基础镜像时所要运行的命令。

Dockerfile例子:

mkdir httpd 创建目录
cd httpd #切换目录
vim Dockerfile #编写dockerfile

#基于基础镜像FROM centos#用户信息MAINTAINER this is httpd image #添加环境包RUN yum install -y httpd#指定http端口EXPOSE 80#添加宿主机中run.sh到容器中ADD run.sh /run.shRUN chmod 755 /run.shCMD ["/run.sh"]

vim run.sh #编写httpd启动脚本

#!/bin/bashrm -rf /run/httpd/*exec /usr/sbin/apachectl -D FOREGROUND

docker build -t httpd:new . #创建新镜像(不要忘了末尾的有 .)
docker run -d -p 80:80 httpd:new #启动镜像
docker ps #查看

网页验证

镜像 容器 目录 指令 命令 运行 源文件 信息 文件 模板 生成 例子 方法 环境 目标 参数 基础 用户 程序 变量 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司 互联网科技公司经营范围 互联网科技小贷 互联网与新科技 齐家互联网科技有限公司 互联网高科技企业 镁科技互联网资讯平台 无锡溥仪互联网科技有限公司 西藏七维空间互联网科技有限公司 广州优美互联网科技 新华互联网科技2019 须眉科技是互联网公司吗 团飞科技与伯堂互联网服务平台 来此购互联网科技有限公司 群盈汇互联网科技有限公司 国大互联网教育科技有限公司薪资 互联网科技资金流入 有人说阿里系是互联网科技企业 图游互联网科技 绵阳真晨互联网科技有限公司 深圳互联网络科技有限公司 深圳前海聚择互联网科技有限公司 互联网为啥属于高科技 移动互联网科技公司 伊宁互联网科技做什么的 锡山区互联网智能科技产品供应 本届互联网大会上的黑科技 互联网时代科技型公司的机会 北京瑞云互联网科技有限公司 武汉亿视互联网科技有限公司
0