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. python做excel表格代码_python实现跨excel的工作表sheet之间的复制方法
  2. 接口与object的关系
  3. 从网络世界有意识的脱离(翻译)——来自德国时代周刊
  4. Python中使用you-get库批量在线下载bilibili视频的教程
  5. JDK源码解析 InputStream类就使用了模板方法模式
  6. 【Vue学习第三天】组件的使用
  7. Oracle AWR 介绍
  8. python图像识别代码_用Python进行简单图像识别(验证码)
  9. 面向对象软件设计原则(一) —— 引子
  10. SpringBoot 学习二:操作数据库
  11. 8 月社群专属福利活动开启!进群免费领取开发视频课程!
  12. vc++数字图像处理 自适应二值化程序
  13. 3dmax如何显示参考图_3dmax怎么在视图中放入参照
  14. Openstack的用户登录流程
  15. 使用XUtils进行文件的断点下载
  16. javaEE开发中使用session同步和token机制来防止并发重复提交
  17. web项目中如何启动爬虫程序?Django+Requests+Ajax制作可视化翻译界面详解
  18. 汽车车架号识别 VIN码识别,在汽车后市场的应用
  19. vba中FreezePanes(冻结窗格)用法
  20. 如何将flv转换成mp3格式

热门文章

  1. 每天学习Linux(3)---pwd命令
  2. hdu 2087 剪花布条
  3. 在Hibernate中处理批量更新和批量删除
  4. 【C++】C++ 强制转换运算符
  5. 视觉SLAM学习(三)--------SLAM 综述
  6. centOS怎样强制卸载PHP以及自定义安装PHP
  7. C#中判断空字符串的3种方法性能分析【月儿原创】
  8. Linux 汇编语言开发指南
  9. 解析C语言中的sizeof
  10. 李洪根关于[SQL]对于分页存储过程