Fork me on GitHub

如何将自己的环境和代码打包成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命令

posted @ 2022-05-16 17:05  Lurchy  阅读(7689)  评论(0编辑  收藏  举报