动手制作docker镜像

封面: 

制作镜像有两种方式:


1. 通过dockerfile 来制作

这种方式, 需要把自己的软件做成操作系统的包,如deb, rpm. 好处是只需要维护一个文本文件, 系统升级也很方式,可以自动升级镜像系统软件, 而且镜像的体积也很小。 难点是要把写的应用做成包,增加难度。 


2. 通过把配置好的container,commit成镜像
启动一个交互的shell, 可以在里面做软件的配置
docker run -it --name google ubuntu /bin/bash 

如果,下次要再做修改,就要把它先启动,得到shell,再修改后commit得到镜像


$ docker start google
$ sudo docker attach 665b4a1e17b6 #by ID
or
$ sudo docker attach google #by Name
$ root@665b4a1e17b6:/#

如果是后台的container. 


$ sudo docker exec -it 665b4a1e17b6 bash #by ID
or
$ sudo docker exec -it google bash #by Name
$ root@665b4a1e17b6:/#
把制作好的镜像提交到镜像仓库, 更新生产环境的镜像, 重新生成新的服务容器。更新服务,只需要做两步,第一步是制作并提并镜像,再拉取,并重新重新生成容器。布署到生产环境,除了docker最底层的环境, 在业务逻辑方面,不需要做任何的处理了。 而且,服务能力是可以动态扩展的,因为docker是进程级的虚拟化。 可以做到秒级批量的横向扩展服务能力。