在百度百科上看了一阵,专业术语太多,我还是没有真正搞懂。谁可以简单解释一下,比如它到底解决了什么问题?
刚才看了几位大神的回答,可能是我接触太少吧,感觉仍然不是非常清楚。是不是它相当于一个虚拟机,你把软件部署到那个虚拟机上面?性能不是差了很多吗?如果说它利用的还是宿主机器的资源,那么这跟直接运行在宿主机器就没有区别?如果宿主机器缺少它的依赖库,它依然运行不起来。
天蓬老师2017-04-25 09:05:25
Docker는 두 가지 주요 기여와 소프트웨어 제공에 미치는 영향을 제공합니다.
두 가지 주요 기여:
1. 운영 환경과 코드를 캡슐화하는 캡슐화
2, 미러웨어하우스를 박스에 담아 코드웨어하우스와 유사한 방식으로 이미지를 배포합니다
소프트웨어 배송의 영향: IT 산업의 '컨테이너'로서 소프트웨어 배송의 전체 프로세스와 방법을 컨테이너처럼 바꿔 놓았습니다. 운송, 항공, 육로 전체를 바꿨습니다. 운송 방법. 중간에 아무리 많은 공정을 거치더라도 생산자가 생산한 제품이 최종 사용자와 완전히 일치하도록 하십시오. 이 핵심 "컨테이너"를 통해 전체 생태계가 이를 중심으로 회전합니다.
또한 가상화에 비해 가상화는 하드웨어와 시스템의 가상화인 반면, 컨테이너는 애플리케이션의 가상화인 반면, 이 가상 애플리케이션의 실행을 모듈(함수) 형태와 환경 변수(함수 매개변수)를 통해 변경합니다. ). 상태. 동시에 오케스트레이션 도구의 도움으로 매우 크고 복잡한 서비스를 구성할 수 있습니다.
伊谢尔伦2017-04-25 09:05:25
우선 docker는 가상머신이 아닙니다! ! 아니요! ! 아니요! !
많은 사람들이 mysql apache와 기타 기능으로 가득 찬 도커를 가지고 있습니다! 이건 틀렸어!
Docker는 단일 스레드 프로그램입니다. 일반적으로 Docker 컨테이너는 하나의 애플리케이션만 열 수 있으므로 Docker를 가상 머신으로 사용하지 마세요.
둘째, docker는 이론적으로 캡슐화된 샌드박스 환경입니다. 모든 변경 사항은 환경에서 이루어지며 시스템에 영향을 주지 않습니다(물론 마운트할 수 있습니다).
이것은 Windows용 친환경 소프트웨어와 같으며 설치가 필요하지 않으며 다운로드하여 사용하기만 하면 됩니다.
Docker는 Linux용 친환경 소프트웨어 패키저라고 생각하면 됩니다. 이미지가 생성된 후에는 많은 컴파일이 필요하지 않으며 실행이 빠릅니다.
알겠습니다ヽ( ̄д ̄;)no 그래도 이해가 안 되시면 패배를 인정하겠습니다. . .
phpcn_u15822017-04-25 09:05:25
예를 들어 Ubuntu
을 사용하고 서버가 CentOS
을 사용하는 경우 프로젝트를 서버에 배포하려는 경우 환경 구성에 많은 시간이 걸릴 수 있습니다. 또는 예를 들어 MySQL
을 사용하면 시스템을 다시 설치하거나 환경을 변경할 때마다 환경을 다시 설치해야 하므로 시간이 더 많이 걸립니다. Docker
을 사용하면 명령이 하나만 필요하며 Ubuntu
에서 "새 환경"을 실행할 수 있습니다. 물론 이 환경은 여전히 기존 환경을 기반으로 합니다. 동일한 리소스 세트가 공유되지만 이 환경에는 이미 필요한 것이 있습니다. MySQL
이 필요하다면 MySQL
으로 이미지를 설치한 후 컨테이너를 시작하세요. Redis
이 필요하다면 Redis
으로 이미지를 설치한 후 컨테이너를 시작하세요.
필요합니다..., 그렇다면..., 그러면....
물론 자신의 소프트웨어를 추가하거나 구성 파일을 수정하는 등 다른 것을 기반으로 컨테이너를 수정할 수도 있으며 commit
컨테이너를 미러로 만들면 이 이미지를 사용할 수 있습니다. 미래에는 N개의 동일한 컨테이너가 있습니다.
예를 들어 Redis
클러스터 설치 방법을 배우려는 경우 Redis
이미지를 다운로드한 다음 컨테이너를 시작하고 클러스터 구성을 설정하고 컨테이너를 제출하여 이미지를 생성한 다음 실행할 수 있습니다. 6개 이상의 이미지를 기반으로 클러스터가 설정됩니다.
그리고 Docker
리소스를 거의 차지하지 않습니다.
習慣沉默2017-04-25 09:05:25
간단히 말하면 Docker는 다른 기술보다 더 많은 수의 애플리케이션을 동일한 하드웨어에서 실행할 수 있도록 하여 개발자가 바로 실행할 수 있는 컨테이너 애플리케이션을 빠르게 구축할 수 있게 해줍니다. 애플리케이션 관리 및 배포 작업을 단순화합니다.
滿天的星座2017-04-25 09:05:25
환경을 구성하고, 다양한 의존성을 설치하고, 코드를 실행하는 것이 번거롭나요? 종속성 설치 및 구성 과정에서 오류가 발생하면 코드가 실행되지 않을 수 있습니다. Docker는 전체 환경을 이미지로 패키징하여 배포할 수 있는 가상화 도구입니다. 가상 머신 이미지를 다운로드하여 로컬로 실행하는 것과 유사하게 이미지를 다운로드하여 실행합니다.