如何將自己的環境和程式碼打包成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命令