Django+Hbase+Git을 이용해서 새로운 프로젝트를 시작해서 막 도커를 배우기 시작했는데, 그냥 일반적인 개발 환경을 구축하는 것만으로도 시간이 오래 걸려서 도커를 공부했는데 개발 환경을 구축하는 방법을 모르겠어요. 도커를 사용하면 여전히 다소 불분명합니다.
우리 프로젝트 팀의 아이디어는 모든 사람이 호스트에 docker를 설치한 한 docker에서 직접 Pycharm을 사용하여 Git을 통해 코드를 개발, 수정하고 동기화할 수 있다는 것입니다. 最理想的情况是其他开发者连 Pycharm 都不用装
경우에 따라 개발자는 다음 작업만 수행하면 됩니다. python과 Pycharm을 설치하고 docker를 설치하면 로컬 Pycharm에서 코드의 일반적인 디버깅과 실행을 수행할 수 있습니다. docker가 그러한 기능을 수행할 수 있는지 모르겠습니다. ㅋㅋㅋ
먼저 docker에서는 pycharm을 실행할 수 없습니다. docker의 각 컨테이너를 독립적인 컴퓨터로 취급해야 합니다. 다른 사람이 자신의 컴퓨터에 pycharm을 설치했고 귀하도 동일한 LAN에 있는 경우, 그 사람의 pycharm을 사용하여 귀하의 컴퓨터에서 Python 코드를 편집할 수 있습니까?
Docker는 주로 환경 격리 및 포장을 담당합니다
환경 격리: 각 Docker 컨테이너는 단순히 샌드박스로 이해될 수 있습니다. 컨테이너에 설치된 다양한 소프트웨어는 호스트의 실제 소프트웨어 환경에 영향을 미치지 않습니다. 동시에 유지 관리되는 10개의 프로젝트가 있는 시나리오를 가정해 보겠습니다. 그러나 문제는 이 10개의 프로젝트가 각각 서로 다른 Python 버전에 의존한다는 것입니다(프로젝트 1은 python1.1에 의존하고, 프로젝트 2는 python1.2에 의존하고, 프로젝트는 python1.2에 의존합니다). 3은 python2에 의존합니다. 1...프로젝트 10은 python3.3에 의존합니다), docker를 사용하지 않으면 어떻게 해야 합니까? 컴퓨터에 각각 하나의 버전을 설치하시겠습니까? 버전 간 환경 종속성에 충돌이 있나요? 생각만 해도 머리가 아프지 않나요? Docker는 완전히 괜찮습니다. 각각의 환경은 완전히 독립적이며 서로 영향을 미치지 않습니다. 원하는 대로 플레이할 수 있습니다.
환경 패키징: 100명으로 구성된 개발 팀이 있다고 가정합니다. 일부 개발 환경은 Windows이고 일부는 Linux(구체적인 버전은 다양함)이며 일부는 Mac입니다. 각 시스템에는 다양한 소프트웨어 버전이 설치되어 있습니다. 이때 프로젝트를 개발하려면 프로젝트이기 때문에 개발 환경을 통일하고, 다양한 구성 매개변수의 일관성, Python 버전의 일관성, 다양한 확장팩 및 확장팩 버전의 일관성, 환경 변수의 일관성이 가장 좋습니다. 이때 각자가 환경을 구성하게 하면 베테랑은 3번, 5번, 2번씩 하면 되지만, 경험이 많지 않은 초보라면 이 환경을 완성하는데 며칠이 걸릴 수도 있다. . 하지만 docker는 간단합니다. 한 사람이 dockerfile 파일을 작성하고, 다양한 구성을 작성한 후 모든 개발팀 구성원에게 배포하기만 하면 누구나 docker build 명령만 있으면 환경 구축과 소프트웨어가 실행되는 시스템을 완성할 수 있습니다. 환경, 구성 매개변수, 확장 라이브러리 및 종속성은 모두 동일합니다. 프로젝트가 완료되고 실제로 온라인 상태가 된 후 이 dockerfile을 사용하여 한 번의 클릭으로 온라인 소프트웨어 프로젝트 실행 환경을 구축할 수도 있습니다(또는 로컬 개발 중에 사용된 컨테이너를 이미지로 직접 패키징한 다음 이미지를 게시). 실행 환경은 로컬 개발 환경과 일치하며 다양한 환경으로 인해 발생하는 다양한 문제를 방지합니다.입니다.
Docker에서 pycharm을 실행할 수 있나요? 게다가 Python 환경일 뿐이고 타사 참조도 쉽게 제어할 수 있습니다.
Docker는 프로그램 실행 환경을 설정하지 않고도 배포 및 사용할 수 있어 운영 및 유지 관리에 더욱 유용합니다. 개발이 완료되고 출시를 위해 패키징된 후, docker를 사용하여 머신을 개발하시겠습니까? 정말 용기 있는 일이군요.