>  Q&A  >  본문

开发环境 - docker能否备份环境?

最近在学习docker,初步理解了镜像和容器的概念,但看文档和一些使用案例还是有一些地方比较迷惑。
按照docker的介绍,是可以基于基础镜像打包的,只要你有一个dockerfile就能在另外的机器上生成一模一样的环境和依赖,那我可不可以用docker来把我现在mac上的各种开发环境和工具都打到镜像里,比如webstorm,chrome,等各种命令行的或可视化ide的工具,如果这样可以的话,那不就相当于有了一个云系统了吗,我换了一台新机子,不用在重新装各种工具和环境,也不用在乎是什么系统,只要pull 这个镜像不就行了?还是说docker只能打包那些命令行形式的依赖和应用?这一块有些困惑

phpcn_u1582phpcn_u15822707일 전787

모든 응답(2)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-25 09:04:01

    불가능합니다. 우선 Docker는 새로운 기술이 아니라 많은 오래된 기술을 패키징하고 조합한 것입니다. chroot의 향상된 버전이라고 생각하면 되며 Linux 커널에 크게 의존합니다. + 소프트웨어 패키지, Docker 소프트웨어 패키지 파일 시스템이 패키지되어 있고 커널이 공유되어 있으므로 질문자 말씀대로 Mac의 다양한 개발 환경을 미러링하는 것은 불가능합니다. GUI를 Docker 이미지에 패키징하는 것은 이론적으로는 가능하지만 Docker는 표준 입력, 표준 출력, 표준 오류의 콘솔 표시만 수행하고 GUI 그래픽 인터페이스의 출력 방법이 없기 때문에 실제로는 불가능합니다.

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-04-25 09:04:01

    당신은 틀렸습니다. 필요한 도구를 거울 이미지로 만들어야 합니다.

    그런 다음 필요한 환경에 끌어오기만 하면 됩니다. 그런 다음 git과 같은 도구를 사용하여 코드를 관리합니다(dokcer는 개발 환경 도구만 관리합니다).

    위에서 언급한 GUI에 대해서는 이제 해결할 수 있는 방법이 생겼습니다. 관련 정보는 docker GUI 또는 docker x11을 검색하시면 됩니다

    회신하다
    0
  • 취소회신하다