1. 程式人生 > 其它 >如何將自己的環境和程式碼打包成docker映象

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