前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker学习笔记-创建镜像

Docker学习笔记-创建镜像

作者头像
喵叔
发布2020-09-08 16:20:30
7010
发布2020-09-08 16:20:30
举报
文章被收录于专栏:喵叔's 专栏喵叔's 专栏

创建镜像主要有三种方式:

  1. 基于已有的镜像的容器创建;
  2. 基于本地模板导入;
  3. 基于Dockerfile 创建。
零、基于已有的容器创建

这种方式语法如下:

代码语言:javascript
复制
docker [container] commit [options] container [repository[:TAG]]

该命令常用的参数如下:

参数

描述

-a,–author=""

作者信息

-c,–change=[]

提交的时候执行的Dockerfile指令

-m,–message=""

提交消息

-p,–pause=true

提交时暂停容器运行

我们现在根据 ubuntu16.04 容器创建镜像:

代码语言:javascript
复制
docker commit -m "新镜像" -a "Docker Newbee" 13c9 new:1

创建成功后,将返回新镜像的ID

一、基于本地模板导入

该方法需要用到 import 命令,语法如下:

代码语言:javascript
复制
docker [image] import [options] file|URL|-[REPOSITORY[:TAG]]

一般情况下我们会下载相应的模板压缩包,导入到docker中,模板下载地址为:http://openvz.org/download/templates/precreated

二、基于Dockerfile 创建

Dockerfile是一个文本文件,利用给定的指令描述基于某个镜像创建新镜像的过程。 例如我们创建一个基于 nginx 的新镜像

代码语言:javascript
复制
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html

其中 FROM 指的是基础镜像,RUN 指的是要运行的命令

创建完Dockerfile 文件后,我们可以利用 build 命令来创建镜像:

代码语言:javascript
复制
docker build -t nginx:v3
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 零、基于已有的容器创建
  • 一、基于本地模板导入
  • 二、基于Dockerfile 创建
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档