머리말
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 버전을 표시합니다.
도움말: 도움말 정보 표시
좋아요, 즐겨찾기, 팔로우
, 모든 것이 지식이고 인간의 감정이 기사입니다.