最近在学习docker,初步理解了镜像和容器的概念,但看文档和一些使用案例还是有一些地方比较迷惑。
按照docker的介绍,是可以基于基础镜像打包的,只要你有一个dockerfile就能在另外的机器上生成一模一样的环境和依赖,那我可不可以用docker来把我现在mac上的各种开发环境和工具都打到镜像里,比如webstorm,chrome,等各种命令行的或可视化ide的工具,如果这样可以的话,那不就相当于有了一个云系统了吗,我换了一台新机子,不用在重新装各种工具和环境,也不用在乎是什么系统,只要pull 这个镜像不就行了?还是说docker只能打包那些命令行形式的依赖和应用?这一块有些困惑
Impossible. Tout d'abord, Docker n'est pas une nouvelle technologie, mais un packaging et un assemblage de nombreuses technologies anciennes. Vous pouvez le considérer comme une version améliorée de chroot, et il s'appuie fortement sur le noyau Linux. + progiciel, tandis que Docker Le système de fichiers du progiciel est empaqueté et le noyau est partagé. Par conséquent, comme l'a dit l'interrogateur, il est impossible de regrouper divers environnements de développement sur Mac dans des miroirs. Concernant l'empaquetage de l'interface graphique dans l'image Docker, c'est théoriquement possible, mais en pratique c'est impossible car Docker effectue uniquement l'affichage sur console de l'entrée standard, de la sortie standard et de l'erreur standard, et n'a pas la méthode de sortie de l'interface graphique GUI.
Vous avez tort. Vous devriez transformer les outils dont vous avez besoin en une image miroir.
Ensuite, placez-le simplement dans l'environnement requis. Utilisez ensuite des outils tels que git pour gérer le code (dokcer ne gère que les outils de l'environnement de développement).
Quant à l'interface graphique mentionnée ci-dessus, il existe désormais une solution. Pour des informations pertinentes, vous pouvez rechercher docker GUI ou docker x11
.