设为首页 收藏本站
查看: 1197|回复: 0

[经验分享] 自制docker basic image

[复制链接]

尚未签到

发表于 2015-4-17 10:40:47 | 显示全部楼层 |阅读模式
  docker的安装和入门见官网教程:http://docs.docker.com/
  下面是自制docker basic image的步骤,以ubuntu为例。
  1. 安装debootstrap
  apt-get install debootstrap
  2. 创建基本系统
  debootstrap --arch=i386 trusty /home/thm/docker/min_os/ubuntu_i386/ http://archive.ubuntu.com/ubuntu
  arch后跟的是硬件架构名称,可以是:amd64, armel, armhf, i386, ia64, mips, mipsel, powerpc, s390, s390x, sparc等。
  "/home/thm/docker/min_os/ubuntu_i386/"是我存放ubuntu文件系统的地方,此目录可以根据实际情况修改。
  3. 创建文件系统镜像
  cd /home/thm/docker/min_os/ubuntu_i386/
  tar -c . | docker import - tanghuimin0713/ubuntu_i386
  完成之后通过docker images命令可以看到刚才创建的image文件



root@ubuntu:/home/thm/docker/min_os/ubuntu_i386# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED              VIRTUAL SIZE
tanghuimin0713/ubuntu_i386   latest              ee57f53fe012        About a minute ago   216.8 MB
ubuntu                       14.04.1             c4ff7513909d        8 days ago           225.4 MB
ubuntu                       latest              c4ff7513909d        8 days ago           225.4 MB
ubuntu                       14.04               c4ff7513909d        8 days ago           225.4 MB
ubuntu                       trusty              c4ff7513909d        8 days ago           225.4 MB
  4. 修改basic image的tag
  docker tag ee57f53fe012 tanghuimin0713/ubuntu_i386:14.04
  ee57f53fe012是image id,tanghuimin0713/ubuntu_i386:14.04是respository名:tag名



root@ubuntu:/home/thm/docker/min_os/ubuntu_i386# docker tag ee57f53fe012 tanghuimin0713/ubuntu_i386:14.04
root@ubuntu:/home/thm/docker/min_os/ubuntu_i386#
root@ubuntu:/home/thm/docker/min_os/ubuntu_i386# docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
tanghuimin0713/ubuntu_i386   latest              ee57f53fe012        6 minutes ago       216.8 MB
tanghuimin0713/ubuntu_i386   14.04               ee57f53fe012        6 minutes ago       216.8 MB
ubuntu                       latest              c4ff7513909d        8 days ago          225.4 MB
ubuntu                       14.04               c4ff7513909d        8 days ago          225.4 MB
ubuntu                       14.04.1             c4ff7513909d        8 days ago          225.4 MB
ubuntu                       trusty              c4ff7513909d        8 days ago          225.4 MB
  5. 将新建的basic image上传到docker hub中共享
  docker push tanghuimin0713/ubuntu_i386



root@ubuntu:/home/thm/docker/min_os/ubuntu_i386# docker push tanghuimin0713/ubuntu_i386
The push refers to a repository [tanghuimin0713/ubuntu_i386] (len: 2)
Sending image list
Pushing repository tanghuimin0713/ubuntu_i386 (2 tags)
ee57f53fe012: Pushing [======================================>            ] 176.8 MB/232.1 MB 4m0s
  
  备注:要想把自制的image文件上传到docker hub中与全世界的开发者共享需要先在docker hub中注册一个帐号,上传命令是docker push 用户名/image名。下图是我在docker hub的账户界面:
DSC0000.png
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-58085-1-1.html 上篇帖子: Docker学习总结之docker安装 下篇帖子: Docker 资源控制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表