最近在学习docker,初步理解了镜像和容器的概念,但看文档和一些使用案例还是有一些地方比较迷惑。
按照docker的介绍,是可以基于基础镜像打包的,只要你有一个dockerfile就能在另外的机器上生成一模一样的环境和依赖,那我可不可以用docker来把我现在mac上的各种开发环境和工具都打到镜像里,比如webstorm,chrome,等各种命令行的或可视化ide的工具,如果这样可以的话,那不就相当于有了一个云系统了吗,我换了一台新机子,不用在重新装各种工具和环境,也不用在乎是什么系统,只要pull 这个镜像不就行了?还是说docker只能打包那些命令行形式的依赖和应用?这一块有些困惑
Mustahil, pertama sekali, Docker bukanlah teknologi baharu, tetapi pembungkusan dan pemasangan banyak teknologi lama Anda boleh menganggapnya sebagai versi chroot yang dipertingkatkan, dan ia sangat bergantung pada kernel Linux + pakej perisian, manakala Docker Sistem fail pakej perisian dibungkus, dan kernel dikongsi Oleh itu, seperti yang dikatakan oleh penanya, adalah mustahil untuk membungkus pelbagai persekitaran pembangunan pada Mac ke dalam cermin. Mengenai pembungkusan GUI ke dalam imej Docker, ia secara teorinya mungkin, tetapi dalam praktiknya adalah mustahil kerana Docker hanya melakukan paparan konsol input standard, output standard dan ralat standard, dan tidak mempunyai kaedah output antara muka grafik GUI.
Anda silap Anda harus menjadikan alat yang anda perlukan menjadi imej cermin.
Kemudian hanya tariknya dalam persekitaran yang diperlukan. Kemudian gunakan alat seperti git untuk mengurus kod (dokcer hanya menguruskan alat persekitaran pembangunan).
Bagi GUI yang dinyatakan di atas, kini terdapat penyelesaian Untuk maklumat yang berkaitan, anda boleh mencari GUI docker atau docker x11