如何将自己的环境和代码打包成docker镜像
docker镜像可以理解为放在网上的一个小电脑,下载到本地将镜像,运行镜像时会生成一个容器,容器可以理解成虚拟机环境,docker之所以好用且强大,就是在于容器的轻量化以及干净。
1、docker环境配置
略,参考官网配置,现在好像出桌面版了,可能更好用。
docker基础教程:https://docs.docker.com/get-started/overview/
2、dockerhub
dockerhub存放的是别人制造好的基础镜像,例如你不用从头build一个ubuntu系统,需要哪个版本的直接pull到本地,然后直接用就可以了
dockerhub官方教程:https://docs.docker.com/docker-hub/
docker常用命令:https://www.cnblogs.com/qkshhan/p/14781515.html
- So,第一种将自己环境和代码打包成docker镜像的方式就是直接从dockerhub中pull你代码需要的环境,
docker run 你的镜像,会生成一个容器
使用命令
docker add/cp
将自己代码复制到容器中,进行调试(一般使用VScode或者pycharm),再docker commit成 一个新的镜像,若需要再其他机器上使用该镜像,只需把它push到自己的dockerhub上即可。
这个方法相当于在容器中配置你代码的环境再提交成新的镜像。
这种方法适用于不会编写dockerfile的人,但这种方法缺陷很明显,太麻烦了。直接写一个dockerfile跟自己代码放一起,docker build就生成自己需要的镜像了多好。
- 第二种方法:根据自己环境编写dockerfile进行docker build 尽量在别人构建好的镜像下进行build,意思是要选择合适的基础镜像。
dockerfile相关官方教程:
https://docs.docker.com/engine/reference/builder/
https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
运行多个容器Compose:https://docs.docker.com/compose/
下一篇更新一下两种方法的示例,注意一些细节和常用的docker命令