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

[经验分享] docker file

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-23 09:58:57 | 显示全部楼层 |阅读模式
创建这个镜像
[iyunv@localhost~]# docker create --name myxudong -it docker.io/java /bin/bash
98d030d2271ed262904af36e115f07dd5ea56fca2a1d7cf02ffed816fbdd7a96
进入这个镜像,在容器内创建文件
[iyunv@localhost ~]# docker exec -it98d030d2271e /bin/bash
root@98d030d2271e:/# mkdir xudong
root@98d030d2271e:/# ls
bin boot  dev  etc home  lib  lib64 media  mnt  opt proc  root  run sbin  srv  sys tmp  usr  var xudong
root@98d030d2271e:/# exit
exit
将容器变成镜像为:bathroom
[iyunv@localhost ~]# docker commit98d030d2271e bathroom
068bfde81f1e87930eae4f7b07f3e3c65fd6ec4a04eec06f2781d1f14ec7a75f
运行bathroom 这个容器进程查看。发现有:xudong  这个文件。
[iyunv@localhost ~]# docker run -it bathroomls
Usage of loopback devices is stronglydiscouraged for production use. Either use `--storage-opt dm.thinpooldev` oruse `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.
bin boot  dev  etc home  lib  lib64 media  mnt  opt proc  root  run sbin  srv  sys tmp  usr  var xudong
[iyunv@localhost ~]#



                        容器打包,发布为镜像,镜像变为容器
[iyunv@localhost~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
5dc149936c54        bathroom            "ls"                39 minutes ago      Exited (0) 39 minutes ago                       agitated_stallman  
98d030d2271e        docker.io/java      "/bin/bash"         44 minutes ago      Up 43 minutes                                   myxudong           
[iyunv@localhost ~]# docker export98d030d2271e >xudong_test.tar
[iyunv@localhost ~]# cat xudong_test.tar |docker import - test/centos:v1.0
beb815f9e49e0d09ebadbcbdbfa1e603d0ee604225039770db2e13806130a237
[iyunv@localhost~]# docker images
REPOSITORY                                TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
test/centos                               v1.0                beb815f9e49e        2 minutes ago       811.2 MB
bathroom                                 latest              068bfde81f1e        47 minutes ago      817.5 MB
docker.io/centos                          latest              0f73ae75014f        9 days ago          172.3 MB
<none>                                    <none>              5d9d413283ba        3 weeks ago         116.8 MB
docker.io/java                            latest              2f5a61e35ea4        3 weeks ago         817.5 MB
docker.io/jdeathe/centos-ssh-mysql        latest              4d49b9f0f5ef        6weeks ago         317.4 MB
docker.io/jdeathe/centos-ssh              latest              eebfc872609c        9 weeks ago         238.1 MB
docker.io/jdeathe/centos-ssh-apache-php   latest              05c259583efe        9 weeks ago         287.7 MB

[iyunv@localhost ~]# docker create --nametest_xudong -it beb815f9e49e /bin/bash
31c00942aee17c93fc50b99c6da5c229241704b64b455b69aed15f6c1581399e

[iyunv@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
31c00942aee1        beb815f9e49e        "/bin/bash"         9 seconds ago                                                      test_xudong        
5dc149936c54        bathroom            "ls"                51 minutes ago      Exited (0) 51 minutes ago                       agitated_stallman  
98d030d2271e        docker.io/java      "/bin/bash"         56 minutes ago      Up 56 minutes                                  myxudong           

启动容器
[iyunv@localhost ~]# docker start31c00942aee1
31c00942aee1

进入容器
[iyunv@localhost ~]# docker exec -ti31c00942aee1 /bin/bash
root@31c00942aee1:/# ls
bin boot  dev  etc home  lib  lib64 media  mnt  opt proc  root  run sbin  srv  sys tmp  usr  var xudong
root@31c00942aee1:/#


[iyunv@localhost ~]# docker run --nameovcer_the_container -i -t ubuntu /bin/bash
root@1ce9f640478d:/#
上面的命令将会创建一个名为ovcer_the_container的容器。对于一个合法的容器的名称来说只可以包括以下字符:小写字母a~z、大写字母A-Z、数字0~9、下划线、圆点、横线。
[iyunv@localhost ~]# docker ps -a
CONTAINER ID        IMAGE             COMMAND            CREATED           STATUS                   PORTS             NAMES
8c342c0c275c        ubuntu:latest     "/bin/bash"        26 minutes ago     Exited (0) 5 minutes ago                     sharp_bohr

8c342c0c275c:代表容器的ID,
ubuntu:latest  :创建容器的镜像
"/bin/bash"  :容器最后执行的命令
26 minutes ago  :创建时间
Exited (0) 5 minutes :容器退出的状态
sharp_bohr      :容器的名称


[iyunv@localhost dockerfile]# cat Dockerfile
#xudong 20150918
#version 0.0.1
FROM 3b671edd9707
MAINTAINER frank"hexudong@iwgame.com"

RUN yum -yinstall nginx php-*
CMD systemctl start nginx.service
CMD systemctl start php.service
EXPOSE 80
EXPOSE 9000
[iyunv@localhost dockerfile]# docker build-t xudong/nginx_php .



运维网声明 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-117548-1-1.html 上篇帖子: Centos7下安装Docker1.8 下篇帖子: 对Docker的价值和应用场景分析 file
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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