Docker 분산 프로젝트 환경 시작 및 빠르게 구축하기
1. 도커(Docker)란 무엇인가
기존의 가상머신과 인터넷상의 도커(Docker)의 비교그림을 빌려보자.
기존의 가상화 애플리케이션에는 애플리케이션과 필요한 바이너리 라이브러리뿐 아니라 완전한 운영 체제도 포함되어 있습니다.
Docker 컨테이너는 애플리케이션 및 관련 종속성만 포함하고 호스트의 운영 체제 사용자 공간에서 독립적인 프로세스로 실행되며 커널을 다른 컨테이너와 공유하여 가상 머신의 리소스 격리 및 배포를 달성합니다. 휴대성과 효율성이 향상되었습니다.
2. Docker를 사용하는 이유
1. 더 빠른 전달 및 배포
개발자는 표준 이미지를 사용하여 개발 컨테이너 세트를 구축하고 개발할 수 있습니다. 운영 및 유지 관리 담당자는 이 컨테이너를 직접 사용하여 코드를 배포할 수 있습니다.
2. 효율적인 배포 및 확장
Docker 컨테이너는 물리적 머신, 가상 머신, 퍼블릭 클라우드, 프라이빗 클라우드, 개인용 컴퓨터, 서버 등을 포함한 거의 모든 플랫폼에서 실행될 수 있습니다.
3. 더 높은 리소스 활용도
Docker는 시스템 리소스의 활용도가 높습니다. 수천 개의 Docker 컨테이너를 하나의 호스트에서 동시에 실행할 수 있습니다. 애플리케이션을 실행하는 것 외에도 컨테이너는 기본적으로 추가 시스템 리소스를 소비하지 않으므로 애플리케이션 성능이 매우 높아지고 시스템 오버헤드가 최소화됩니다. 기존 가상 머신 방식에서는 10개의 서로 다른 애플리케이션을 실행하려면 10개의 가상 머신이 필요한 반면, Docker는 10개의 격리된 애플리케이션만 시작하면 됩니다.
4. 관리가 간편해졌습니다
Docker를 사용하면 과거에 많은 양의 업데이트 작업을 대체하기 위해 약간의 수정만 필요합니다. 모든 수정 사항은 점진적으로 배포 및 업데이트되므로 자동화되고 효율적인 관리가 가능합니다.
3. 도커의 작동원리와 개념
이미지를 직접 만든 후 웨어하우스에 업로드하거나 웨어하우스에 있는 기존 이미지 파일을 활용하여 컨테이너에 넣고 그것을 배포하십시오.
Docker에 대한 설명을 용이하게 하기 위해 이 예제에서는 데모를 위해 가상 머신을 사용하여 CentOS 7을 설치합니다. CentOS 7 설치에 대해서는 다음 글이나 바이두를 기다려주세요.
1. 설치 전 준비
다음 작업을 순서대로 수행
1. 필요한 시스템 도구 설치
2 , 소프트웨어 추가 소스 정보
3. Docker-CE 업데이트 및 설치
설치 준비
2. Docker 서비스 시작
docker 버전 실행 다음과 같은 상황이 발생하면 현재 사용자에게 루트 관련 작업 권한이 없음을 의미합니다.
루트 권한 없음
해결 방법
먼저 미러 개수를 확인하세요.
docker run hello-world test 명령어를 실행해 아래 빨간색 박스 안의 메시지가 나타나면 설치가 성공한 것입니다.
3. docker 기본 정보와 버전을 확인하세요.
1. Nginx 기반 미러 구축
nginx 미러 쿼리
미러 풀
외부 액세스 경로 확인
방금 활성화된 nginx에 액세스하는 방법
nginx 페이지 콘텐츠
컨테이너에 들어가서 컨테이너가 어떻게 보이는지 확인할 수 있습니다.
nginx가 어디에 있는지 확인
nginx를 시작했지만 여전히 외부에서 액세스할 수 없다는 사실을 발견했습니다. 이는 docker에 격리 메커니즘이 있기 때문입니다. 그렇지 않으면 어떻게 컨테이너화된 배포라고 부를 수 있을까요? Docker의 포트
Nginx를 외부 네트워크 포트에 매핑
2. Tomcat 기본 이미지 빌드
컨테이너를 연 후 기본 설치 디렉터리는 / usr/local/
3. 나만의 독점 이미지 생성
p>
Dockerfile을 사용하여 이미지 만들기
새 이미지를 생성하고 이름을 지정합니다. nywlw
새 이미지 보기
생성한 컨테이너 실행
4. 컨테이너 인스턴스 삭제
5. 이미지 삭제
p>
매일 더 신선하고 내용이 풍부한 기술 기사를 게시하세요. 항상 귀하에게 적합한 기사가 있습니다.