Docker에서 디커플링과 세미 디커플링의 차이점은 다음과 같습니다. 동일한 운영 체제에서 동일한 소프트웨어 프로그램을 실행할 때 디커플링은 각 소프트웨어가 독립적으로 실행되도록 환경을 할당하는 반면, 세미 디커플링은 각 소프트웨어에 환경을 할당하여 독립적으로 실행될 수 있는 반면, 세미 디커플링은 각 소프트웨어에 환경을 할당하여 동시에 두 개의 동일한 소프트웨어를 실행하여 소프트웨어 서버에 대한 압력을 공유합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
소프트웨어 프로세스
디커플링과 세미 디커플링을 이해하려면 먼저 애플리케이션을 시작하는 프로세스가 무엇인지 알아야 합니다.
USER는 셸(bash/zsh)을 통해 OS에 명령을 보내고,
OS는 lib 라이브러리에 운영 환경이 준비되었음을 알립니다.
lib 라이브러리는 소프트웨어에 실행할 수 있음을 알릴 준비가 되었습니다.
soft는 작업을 수행합니다. 그리고 장치 구현에 명령을 보냅니다.
Decoupling
동일한 운영 체제에서 동일한 소프트웨어 프로그램을 실행하면 충돌이 발생합니다. 디커플링은 독립적으로 실행될 수 있도록 소프트웨어에 환경을 할당하는 것입니다.
예를 들어 휴대폰의 애플리케이션 복제와 일반적으로 사용되는 VMware 가상 머신도 이 방법을 사용합니다.
여러 웹 서버를 동시에 실행하려면 두 개의 운영 체제를 만들어야 합니다.
지정된 하드웨어 수준에서 ( CPU, MEM, DISK)→커널 설치→시스템 설치→lib 라이브러리 설치→디바이스(드라이버) 설치→응용 소프트웨어 설치
Semi-decoupling
을 사용하면 두 개의 동일한 소프트웨어를 동일한 환경에서 동시에 실행할 수 있습니다. 소프트웨어 서버에 대한 압력을 공유하십시오.
물리적 머신의 하드웨어 리소스(CPU, MEM, DISK)와 커널(커널)을 직접 사용
예: docker는 시스템 이미지를 직접 사용하여 컨테이너를 빌드하고 이를 운영 체제에 다음과 같은 형식으로 저장합니다. 폴더.
lib 라이브러리 등 컨테이너 내부의 실행 환경은 ln -s(소프트 링크) 형식으로 사용됩니다.
이렇게 하면 응용 프로그램이 폴더를 운영 체제로 잘못 인식하게 됩니다.
추천 학습: "docker 비디오 튜토리얼"
위 내용은 도커에서 디커플링과 세미 디커플링의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!