[클라우드 네이티브 | 도커 시리즈 7] 도커 머신 사용에 대한 자세한 설명

머리말

Docker Machine 은 Docker 컨테이너 사용의 첫 번째 단계인 여러 플랫폼에서 Docker 런타임 환경을 빠르게 설치하고 유지 관리합니다. 다양한 플랫폼을 지원하므로 사용자가 매우 짧은 시간에 로컬 또는 클라우드 환경에서 Docker 호스트 클러스터를 설정할 수 있습니다. 이 기사에서는 주로 Docker Machine 프로젝트의 특정 상황과 설치 및 사용을 위한 관련 명령을 학습합니다.

여기에 이미지 설명 삽입

소개

Machine 프로젝트는 Docker 운영 환경의 설치 및 관리를 담당하는 Docker의 공식 오픈 소스 프로젝트입니다. 특히 여러 Docker 환경을 관리할 때 **Docker Machine**은 300 개의 서버 를 신속하게 제공하는 등 모든 docker 호스트를 중앙에서 관리할 수 있습니다. 도커를 설치합니다.

머신의 위치는 "로컬 또는 클라우드 환경에서 Docker 호스트 생성" 입니다. 해당 코드는 https://github.com/docker/machine 에서 오픈 소스로 제공됩니다 .

docker-machine 명령을 사용하여 관리 호스트를 시작, 확인, 중지 및 다시 시작할 수 있을 뿐만 아니라 Docker 클라이언트 및 데몬을 업그레이드하고 호스트와 통신하도록 Docker 클라이언트를 구성할 수 있습니다.
여기에 이미지 설명 삽입

설치

Docker Machine은 Linux, MacOS 및 Windows를 포함한 다양한 플랫폼에 설치하여 사용할 수 있습니다.

관련 릴리스 https://github.com/docker/machine/releases

1、리눅스

base=https://github.com/docker/machine/releases/download/v0.16.0 &&   curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&   sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&   chmod +x /usr/local/
bin/docker-machine

2、맥OS

base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine

3、윈도우

Windows 플랫폼을 사용하는 경우 Git BASH를 사용하고 다음 명령을 입력할 수 있습니다.

 base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  mkdir -p "$HOME/bin" &&
  curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
  chmod +x "$HOME/bin/docker-machine.exe"

버전 보기

docker-machine -v
docker-machine version 0.16.0, build 702c267f

사용

1. 가상 머신

가상 머신 환경은 virtualbox 드라이버 지원(virtualbox 설치 필요)으로 로컬에서 시작하고 Docker 호스트로 구성할 수 있습니다.

docker-machine create --driver=virtualbox test 

–driver: 머신을 생성하는 데 사용되는 드라이버 유형을 지정합니다. 여기가 virtualbox입니다.

Docker 엔진이 설치된 새로운 가상 머신이 시작됩니다.
설치가 성공하면 docker-machine env다음 명령을 통해 생성된 Docker 환경에 액세스하는 데 필요한 구성 정보를 볼 수 있습니다.

docker-machine env test

2. 로컬 호스트

이 드라이버는 호스트 운영 체제에 적합하며 SSH 서비스가 설치되어 있으며 Docker 엔진이 설치되어 있어야 합니다.
먼저 로컬 호스트가 사용자 계정의 키를 통해 대상 호스트에 직접 ssh할 수 있는지 확인하십시오. 일반 유형의 드라이버를 사용하여 test라는 Docker 호스트를 등록합니다.

 docker-machine create -d generic --generic-ip-address=lO.0.100.102 --generic-ssh-user=user test

3. 클라우드 플랫폼 드라이버

Amazon Web Services 클라우드 플랫폼을 예로 들어 가상 머신을 Docker 호스트로 구성합니다.
액세스 키 ID 보안 액세스 키 VPCID 및 기타 정보를 지정해야 합니다. 예:

docker-machine create --driver amazonec2 --amazonec2-access-key AKI******* --amazonec2-secret-key 8T93C********* --amazonec2-vpc-id vpc-****** aws_instance

클라이언트 구성

기본적으로 모든 클라이언트 구성 데이터는 ~/.docker/machine/machines/ 경로에 자동으로 저장됩니다. 사용자는 클라이언트 연결 구성이 손실되지 않도록 이 디렉토리를 주기적으로 백업할 수 있습니다.

물론 이 경로 아래의 내용은 클라이언트 측의 설정과 데이터일 뿐이며, 그 아래 내용을 삭제해도 이미 생성된 도커 환경에는 영향을 미치지 않는다.

작동 명령

docker-machine 명령 매개변수 설명

활성: 현재 활성 Docker 호스트 보기

config: 현재 활성화된 Docker 호스트의 연결 정보를 봅니다.

생성: 도커 호스트 생성

env: 호스트에 연결하는 데 필요한 환경 변수를 표시합니다.

inspect: 지정된 Docker의 세부 정보를 json 형식으로 출력합니다.

ip: 지정된 Docker 호스트의 주소를 가져옵니다.

kill: 지정된 Docker 호스트를 직접 종료합니다.

ls: 모든 관리 호스트 나열

프로비저닝: 지정된 호스트를 재구성합니다.

regenerate-certs: 호스트에 대한 TLS 정보 재생성

다시 시작: 지정된 호스트를 다시 시작합니다.

rm: Docker 호스트를 삭제하면 해당 가상 머신도 삭제됩니다.

ssh: SSH를 통해 호스트에 연결하고 명령을 실행합니다.

scp: scp를 통해 Docker 호스트 간 및 Docker 호스트와 localhost 간에 원격으로 데이터 복사

마운트: SSHFS를 사용하여 컴퓨터에서 디렉토리를 마운트하거나 마운트 해제합니다.

시작: 지정된 Docker 호스트를 시작합니다. 개체가 가상 머신인 경우 가상 머신이 시작됩니다.

status: 지정된 Docker
호스트의 상태(실행 중, 일시 중지됨, 저장됨, 중지됨, 중지 중, 시작 중, 오류 포함) 등 을 가져옵니다.

stop: 지정된 Docker 호스트를 중지합니다.

업그레이드: 지정된 호스트의 Docker 버전을 최신 버전으로 업데이트

url: 지정된 Docker 호스트의 수신 URL을 가져옵니다.

version: Docker Machine의 버전 또는 호스트 Docker 버전을 표시합니다.

도움말: 도움말 정보 표시

여기에 이미지 설명 삽입
좋아요, 즐겨찾기, 팔로우
, 모든 것이 지식이고 인간의 감정이 기사입니다.

Guess you like

Origin blog.csdn.net/qq_35764295/article/details/126400883