docker制作镜像可以有两种方式:
一、基于容器(使用busybox制作http镜像)
1.首先运行一个容器

2.在容器当中配置自己的http,添加web目录,增加主页文件等。

3.查看原busybox运行容器时的默认启动程序(原运行命令为sh,也就是shell)

4.改变busybox的默认运行程序(-c为改变镜像默认的运行命令,httpd -f表示让程序运行在docker内的前台,否则docker会被终止,可以看到已经创建了一个busybox:v.01版本的镜像)

5.运行该镜像(docker run --name box2 -d busybox:v0.1,该镜像默认已经运行httpd服务了)

6.访问该httpd服务,可以看到访问成功(可以使用docker inspect box2|grep "IPAddress"命令查看容器ip)

7.此时,我们就可以把镜像推到仓库当中了,这里以阿里云的仓库为例(阿里云的容器镜像服务,这里就不注册演示了)

8.登录阿里云Docker Registry

9.给镜像打标并推送到阿里云Docker registry,本地标签必须和远程仓库名称一致才能推送成功

10.查看阿里云Docker Registry是否有该镜像


总结:使用容器创建新镜像
1.启动一个容器
2.将容器打造成符合自身需求的容器
3.commit该容器为新的镜像
4.tag&push该镜像到仓库中

转载于:https://blog.51cto.com/lidefu/2362230

docker制作镜像篇(基于容器)相关推荐

  1. Docker制作镜像、启动容器、查看版本、修改源、安装工具

    1.制作镜像所需文件 比如想在容器中瞎捣腾python,那就需要制作一个python的镜像,当然,也可以pull别人的,这里当然选择自己make了 需要在宿主机,就是本机,创建一个目录,用来放制作镜像 ...

  2. Docker 制作镜像

    docker镜像制作的两种方法: 1,基于docker commit 制作镜像 2,基于dockerfile制作镜像,为主流镜像制作方式. [基于基础镜像定制后,使用commit制作自定义镜像] 1, ...

  3. Docker制作镜像(四)

    Docker制作镜像(四) 众所周知,docker的镜像是有分层机制的,比如当你下载一个镜像时,你常常会看到以下画面 你发现pull complete了许多,这些全是文件的分层. 这样有什么优势呐? ...

  4. docker拉镜像、创建容器、停止容器、移除容器、构建镜像

    导语:最近发现好多面试者不会docker,虽然不是开发必备,但是偶尔会弄个demo,或者解析个什么自己搭建项目也很方便,以我微薄的docker经验在这里留下记录并供自己以后巩固 以下内容可学会dock ...

  5. docker制作镜像的方法

    docker镜像简介 docker镜像是分层的,有底层网上叠加下载. dockerfille是以文本的方式生成镜像,他的好处在于生成镜像后可以查看生成流程.相对于docker commit,使它更加的 ...

  6. docker 制作镜像并发布到阿里云公有仓库

    大致操作步骤如下: 1.首先在阿里云创建镜像仓库 2.然后再本地制作镜像文件 3.把本地镜像文件推送到阿里云镜像仓库 4.其他云服务器进行阿里云镜像仓库拉取 5.启动容器 阿里云登录 - 欢迎登录阿里 ...

  7. Docker:镜像操作和容器操作

    镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...

  8. docker制作镜像的两种方法

    一.需求 由于在测试环境中使用了docker官网的centos 镜像,但是该镜像里面默认没有安装ssh服务,在做测试时又需要开启ssh.所以上网也查了查资料.下面详细的纪录下.在centos 容器内安 ...

  9. 使用Docker制作镜像并推送到镜像仓库

    本文会告诉你如何使用docker从远端下载一个镜像,然后对镜像做修改,最后再把镜像推送到你自己的镜像仓库 1.安装Docker 这个没啥说的,根据你自己的环境下载对应的安装包安装就是了 docker官 ...

最新文章

  1. IEEE 发布年终总结,AI 奇迹不再是故事
  2. JasperReports是一个开源的java报表制作引擎
  3. modprobe:用于向内核中加载模块或者从内核中移除模块。
  4. 如何在TensorFlow中通过深度学习构建年龄和性别的多任务预测器
  5. Python实战之SocketServer模块
  6. Atitit 图像处理—图像形态学(膨胀与腐蚀)
  7. Android源码学习之环境搭建(Ubuntu下载Android源码)
  8. Java入门基础知识
  9. Hexo 和博客园添加 Live 2D 模型
  10. (附源码)小程序 平衡膳食小程序 毕业设计 250859
  11. HikariCP对各Java版本的支持
  12. wordpress如何快速配置SSL安全证书
  13. IPv6动态地址DNS解析
  14. 这两款好用的识别图片文字的软件app值得你们收藏
  15. c语言 字符串switch,C++中如何对字符串进行switch
  16. 【OpenCV】图像缩放
  17. Top01-0010、img标签的属性
  18. HTML5网站大观:精美的 HTML5 商业网站设计案例
  19. iisreset远程重启IIS服务提示没有注册类
  20. fourth_week_summary

热门文章

  1. .net erp(办公oa)开发平台架构之流程服务概要介绍
  2. 一个比较保守的404页面
  3. 从“如何学会做一只机械表”讲如何创新,如何做好产品
  4. java io在文件结尾持续添加内容
  5. [转载]C# 二进制与十进制,十进制与十六进制相互转换
  6. extjs 4 tab panel得strip在IE下右偏解决办法
  7. 日期NSDate的使用
  8. OpenCV 【十七】离散傅立叶变换
  9. JDK源码分析 NIO实现
  10. C++/C++11中头文件iterator的使用