Dockerfile 的编写实践

来源:互联网 发布:淘宝著作权侵权扣几分 编辑:程序博客网 时间:2024/05/18 04:58
  • 1.首先编写一个可以启动并且能通过ssh登录的基础版。
  • 2.在基础版上根据自己想要的功能直接在基础版的实例上进行安装,把安装过程记录下来,一步步写入到Dockerfile里面,不断的调试。
  • 3.对于无法启动的镜像可以通过 docker run -it –name web -p 8080:8080 -p 1022:22 myapp:javaweb 来查看出错的提示信息
  • 4.对于无法使用 systemctl 启动的镜像,可以使用 /etc/init.d/xxx 启动,比如启动mysql服务 command=mysqld –user=mysql
  • 5.对于服务进程最好使用 supervisor 来控制
  • 6.如果一个镜像的制作过程很麻烦,不容易用Dockerfile来实现的话,可以通过先制作一个可以登录的简单的镜像,然后运行这个镜像的一个实例,在容器中去安装软件,等把所有的需求都实现之后使用 docker commit 把当前的操作给记录下来,这种方式的缺点是镜重用只能通过拷贝镜像实现而无法通过docker build 指定一个 Dockerfile来实现。
原创粉丝点击