w1w 发表于 2016-1-11 13:12:54

docker根据容器创建镜像

  

创建一个镜像,执行里面的mengka.sh
  
  
  1. 根据已经存在的镜像,创建容器
  

sh-3.2# docker run -ti ubuntu:mengka
root@9b56cabcf039:/# ls
binbootdevetchomeliblib64mediamntoptprocrootrunsbinsrvsystmpusrvar

   
  2. 在容器中,新建脚本
  

vi mengka.sh
#!/bin/bash
while true;do echo `date +%F%T`;sleep 1;done
每秒打印一次当前时间;
root@9b56cabcf039:/# ls
binbootdevetchomeliblib64mediamengka.shmntoptprocrootrunsbinsrvsystmpusrvar
   
  3. 根据刚刚退出的容器,创建一个镜像
  

sh-3.2# docker ps -a
CONTAINER ID      IMAGE                                     COMMAND                CREATED             STATUS                     PORTS               NAMES
9b56cabcf039      ubuntu:14.04                              "/bin/bash"            5 minutes ago       Exited (130) 5 seconds ago                     pensive_yonath   
9c2b0d270c80      ubuntu:14.04                              "/bin/bash"            5 minutes ago       Exited (130) 5 minutes ago                     naughty_torvalds   
24869d1d79d3      hyy044101331/mengka-new-images:20150113   "/bin/bash"            7 minutes ago       Exited (0) 7 minutes ago                         fervent_hoover   
1b8b2033ff11      hyy044101331/mengka-new-images:20150113   "/bin/sh -c 'while t   43 minutes ago      Up 37 minutes                                    dreamy_hypatia   
5ef903292447      hyy044101331/mengka-new-images:20150113   "/bin/bash"            53 minutes ago      Up 45 minutes                                    evil_lumiere      

sh-3.2# docker commit -m "mengka test" -a "mengka.hyy" 9b56cabcf039 mengka-image-time01
058463d4646ce3ce827665614b0c917f0b8d8a0795fb4f722977744092858978
sh-3.2#
sh-3.2#

sh-3.2# docker images
REPOSITORY                     TAG               IMAGE ID            CREATED             VIRTUAL SIZE
mengka-image-time01            latest            058463d4646c      4 seconds ago       188.3 MB
mengka-new-images                20150113            dc27e692f33a      3 days ago          188.3 MB
mengka-new-images                latest            dc27e692f33a      3 days ago          188.3 MB
mengka_aa/mengka-new-images      20150113            dc27e692f33a      3 days ago          188.3 MB
hyy044101331/mengka-new-images   20150113            dc27e692f33a      3 days ago          188.3 MB
ubuntu                           14.04.1             8eaa4ff06b53      2 weeks ago         188.3 MB
ubuntu                           latest            8eaa4ff06b53      2 weeks ago         188.3 MB
ubuntu                           mengka            8eaa4ff06b53      2 weeks ago         188.3 MB
ubuntu                           trusty            8eaa4ff06b53      2 weeks ago         188.3 MB
ubuntu                           14.04               8eaa4ff06b53      2 weeks ago         188.3 MB
fedora                           latest            834629358fe2      2 weeks ago         241.3 MB

   
  4. 利用刚刚创建的镜像,创建一个容器
  docker run -d mengka-image-time01 /bin/sh mengka.sh
  

sh-3.2#docker run -d mengka-image-time01 /bin/sh mengka.sh
18cab084f4f6e5103adedb6c91e05a191cea82193a804882e48deec20e5b66fc
sh-3.2#
sh-3.2#
sh-3.2# docker ps -a
CONTAINER ID      IMAGE                                     COMMAND                CREATED             STATUS                     PORTS               NAMES
18cab084f4f6      mengka-image-time01:latest                "/bin/sh mengka.sh"    5 seconds ago       Up 5 seconds                                     fervent_morse      
9b56cabcf039      ubuntu:14.04                              "/bin/bash"            8 minutes ago       Exited (130) 3 minutes ago                     pensive_yonath   
9c2b0d270c80      ubuntu:14.04                              "/bin/bash"            8 minutes ago       Exited (130) 8 minutes ago                     naughty_torvalds   
24869d1d79d3      hyy044101331/mengka-new-images:20150113   "/bin/bash"            10 minutes ago      Exited (0) 10 minutes ago                        fervent_hoover   
1b8b2033ff11      hyy044101331/mengka-new-images:20150113   "/bin/sh -c 'while t   47 minutes ago      Up 40 minutes                                    dreamy_hypatia   
5ef903292447      hyy044101331/mengka-new-images:20150113   "/bin/bash"            57 minutes ago      Up 49 minutes                                    evil_lumiere      
sh-3.2#

   
  5.查看运行的容器的log

sh-3.2# docker logs 18cab084f4f6
2015-01-1613:01:38
2015-01-1613:01:40
2015-01-1613:01:41
2015-01-1613:01:42
2015-01-1613:01:43
2015-01-1613:01:44
2015-01-1613:01:45
2015-01-1613:01:46
2015-01-1613:01:47
2015-01-1613:01:48
     
  6. 进入容器
  
  docker attach fervent_morse

sh-3.2# docker attach fervent_morse
2015-01-1613:12:06
2015-01-1613:12:07
2015-01-1613:12:08
2015-01-1613:12:09
2015-01-1613:12:10
2015-01-1613:12:11

   
   docker exec -ti 18cab084f4f6 /bin/bash

sh-3.2# docker exec -ti 18cab084f4f6 /bin/bash
root@18cab084f4f6:/# ls
binbootdevetchomeliblib64mediamengka.shmntoptprocrootrunsbinsrvsystmpusrvar

   
  7.  停止容器

sh-3.2# docker stop 18cab084f4f6
18cab084f4f6
  
  8. 重新启动

sh-3.2# docker restart 18cab084f4f6
18cab084f4f6
sh-3.2# docker ps -a
CONTAINER ID      IMAGE                                     COMMAND                CREATED             STATUS                        PORTS               NAMES
18cab084f4f6      mengka-image-time01:latest                "/bin/sh mengka.sh"    11 minutes ago      Up 4 seconds                                    fervent_morse      
9b56cabcf039      ubuntu:14.04                              "/bin/bash"            20 minutes ago      Exited (130) 15 minutes ago                     pensive_yonath   
9c2b0d270c80      ubuntu:14.04                              "/bin/bash"            20 minutes ago      Exited (130) 20 minutes ago                     naughty_torvalds   
24869d1d79d3      hyy044101331/mengka-new-images:20150113   "/bin/bash"            22 minutes ago      Exited (0) 22 minutes ago                         fervent_hoover   
1b8b2033ff11      hyy044101331/mengka-new-images:20150113   "/bin/sh -c 'while t   58 minutes ago      Up 52 minutes                                     dreamy_hypatia   
5ef903292447      hyy044101331/mengka-new-images:20150113   "/bin/bash"            About an hour ago   Up About an hour                                  evil_lumiere      

  
  9. 查看运行的容器的log
  

sh-3.2# docker logs 18cab084f4f6
2015-01-1613:07:48
2015-01-1613:07:49
2015-01-1613:07:50
2015-01-1613:07:51
2015-01-1613:07:52
2015-01-1613:07:53
2015-01-1613:07:54
2015-01-1613:07:55
2015-01-1613:07:56
2015-01-1613:07:57
  

 
页: [1]
查看完整版本: docker根据容器创建镜像