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. 【HZOI2015】帕秋莉的超级多项式
  2. hadoop环境搭建之伪分布集群环境搭建(单节点)
  3. mysql不能正常yum remove怎么办?--noscripts
  4. hadoop 2.7 java_Hadoop2.7环境搭建---Java环境变量
  5. mysql存储引擎使用教程_mysql教程:如何写MySQL存储引擎
  6. 【codeforces 103E】 Buying Sets
  7. [前台]---input标签中的hidden,浏览器差异问题
  8. 「译」JUnit 5 系列:环境搭建
  9. Bailian2819 W的密码【密码+模拟】
  10. 音乐在线播放Demo
  11. highchart接收后台数据用法
  12. Python(十七)- Excel操作:xlsxwriter绘制图表
  13. PhotoShop 2018 CC 破解 (Win10 附补丁)
  14. 面对互联网寒冬,程序员能够做什么?
  15. 关于NX UG11.0在visual studio中不能创建模板的问题
  16. html设置线条颜色渐变,CSS3 - 设置渐变颜色背景,线性/放射性/循环(附在线渐变生成工具)...
  17. python画双折线图-python双折线图
  18. poi读取doc文档
  19. 后台管理系统日志(一个小插曲)
  20. 网路设备的端口镜像技术

热门文章

  1. inux php pdo mysql 扩展
  2. 采集音频和摄像头视频并实时H264编码及AAC编码
  3. ASP.NET2.0图片格式转换【月儿原创】
  4. 路径,文件,目录,I/O常见操作汇总
  5. ASP.NET设计应用程序的七大绝招
  6. 使请求管线内的所有模块尽可能高效
  7. 体验Remix——安卓电脑
  8. 开源库BearSSL介绍及使用
  9. 【leetcode】力扣刷题(3):无重复字符的最长子串(go语言)
  10. 【C++】Google C++编码规范(四):其他C++