>  Q&A  >  본문

谁可以简单介绍一下docker到底是干什么用的?

在百度百科上看了一阵,专业术语太多,我还是没有真正搞懂。谁可以简单解释一下,比如它到底解决了什么问题?
刚才看了几位大神的回答,可能是我接触太少吧,感觉仍然不是非常清楚。是不是它相当于一个虚拟机,你把软件部署到那个虚拟机上面?性能不是差了很多吗?如果说它利用的还是宿主机器的资源,那么这跟直接运行在宿主机器就没有区别?如果宿主机器缺少它的依赖库,它依然运行不起来。

PHP中文网PHP中文网2757일 전1094

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

  • 天蓬老师

    天蓬老师2017-04-25 09:05:25

    Docker는 두 가지 주요 기여와 소프트웨어 제공에 미치는 영향을 제공합니다.
    두 가지 주요 기여:
    1. 운영 환경과 코드를 캡슐화하는 캡슐화
    2, 미러웨어하우스를 박스에 담아 코드웨어하우스와 유사한 방식으로 이미지를 배포합니다

    소프트웨어 배송의 영향: IT 산업의 '컨테이너'로서 소프트웨어 배송의 전체 프로세스와 방법을 컨테이너처럼 바꿔 놓았습니다. 운송, 항공, 육로 전체를 바꿨습니다. 운송 방법. 중간에 아무리 많은 공정을 거치더라도 생산자가 생산한 제품이 최종 사용자와 완전히 일치하도록 하십시오. 이 핵심 "컨테이너"를 통해 전체 생태계가 이를 중심으로 회전합니다.

    또한 가상화에 비해 가상화는 하드웨어와 시스템의 가상화인 반면, 컨테이너는 애플리케이션의 가상화인 반면, 이 가상 애플리케이션의 실행을 모듈(함수) 형태와 환경 변수(함수 매개변수)를 통해 변경합니다. ). 상태. 동시에 오케스트레이션 도구의 도움으로 매우 크고 복잡한 서비스를 구성할 수 있습니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-25 09:05:25

    우선 docker는 가상머신이 아닙니다! ! 아니요! ! 아니요! !
    많은 사람들이 mysql apache와 기타 기능으로 가득 찬 도커를 가지고 있습니다! 이건 틀렸어!
    Docker는 단일 스레드 프로그램입니다. 일반적으로 Docker 컨테이너는 하나의 애플리케이션만 열 수 있으므로 Docker를 가상 머신으로 사용하지 마세요.
    둘째, docker는 이론적으로 캡슐화된 샌드박스 환경입니다. 모든 변경 사항은 환경에서 이루어지며 시스템에 영향을 주지 않습니다(물론 마운트할 수 있습니다).
    이것은 Windows용 친환경 소프트웨어와 같으며 설치가 필요하지 않으며 다운로드하여 사용하기만 하면 됩니다.
    Docker는 Linux용 친환경 소프트웨어 패키저라고 생각하면 됩니다. 이미지가 생성된 후에는 많은 컴파일이 필요하지 않으며 실행이 빠릅니다.
    알겠습니다ヽ( ̄д ̄;)no 그래도 이해가 안 되시면 패배를 인정하겠습니다. . .

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-04-25 09:05:25

    예를 들어 Ubuntu을 사용하고 서버가 CentOS을 사용하는 경우 프로젝트를 서버에 배포하려는 경우 환경 구성에 많은 시간이 걸릴 수 있습니다. 또는 예를 들어 MySQL을 사용하면 시스템을 다시 설치하거나 환경을 변경할 때마다 환경을 다시 설치해야 하므로 시간이 더 많이 걸립니다.
    Docker을 사용하면 명령이 하나만 필요하며 Ubuntu에서 "새 환경"을 실행할 수 있습니다. 물론 이 환경은 여전히 ​​기존 환경을 기반으로 합니다. 동일한 리소스 세트가 공유되지만 이 환경에는 이미 필요한 것이 있습니다.
    MySQL이 필요하다면 MySQL으로 이미지를 설치한 후 컨테이너를 시작하세요.
    Redis이 필요하다면 Redis으로 이미지를 설치한 후 컨테이너를 시작하세요.
    필요합니다..., 그렇다면..., 그러면....
    물론 자신의 소프트웨어를 추가하거나 구성 파일을 수정하는 등 다른 것을 기반으로 컨테이너를 수정할 수도 있으며 commit 컨테이너를 미러로 만들면 이 이미지를 사용할 수 있습니다. 미래에는 N개의 동일한 컨테이너가 있습니다.
    예를 들어 Redis 클러스터 설치 방법을 배우려는 경우 Redis 이미지를 다운로드한 다음 컨테이너를 시작하고 클러스터 구성을 설정하고 컨테이너를 제출하여 이미지를 생성한 다음 실행할 수 있습니다. 6개 이상의 이미지를 기반으로 클러스터가 설정됩니다.
    그리고 Docker 리소스를 거의 차지하지 않습니다.

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-04-25 09:05:25

    간단히 말하면 Docker는 다른 기술보다 더 많은 수의 애플리케이션을 동일한 하드웨어에서 실행할 수 있도록 하여 개발자가 바로 실행할 수 있는 컨테이너 애플리케이션을 빠르게 구축할 수 있게 해줍니다. 애플리케이션 관리 및 배포 작업을 단순화합니다.

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-04-25 09:05:25

    환경을 구성하고, 다양한 의존성을 설치하고, 코드를 실행하는 것이 번거롭나요? 종속성 설치 및 구성 과정에서 오류가 발생하면 코드가 실행되지 않을 수 있습니다. Docker는 전체 환경을 이미지로 패키징하여 배포할 수 있는 가상화 도구입니다. 가상 머신 이미지를 다운로드하여 로컬로 실행하는 것과 유사하게 이미지를 다운로드하여 실행합니다.

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