• [Docker4] Docker-machine进行多docker host管理


    Docker Machine

    Docker machine就是自动化安装docker daemon

    Docker machine的provider

    docker machine provider

    • 常见的linux系统
    • 虚拟化平台-virtualbox,vmware,hyper-v
    • openstack
    • Amazon web services,Microsoft Azure,Google computer Engine,Digital Ocean等

    安装docker machine

    curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
    chmod +x /tmp/docker-machine &&
    sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
    

    安装bash completion脚本

    scripts=( docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash ); for i in "${scripts[@]}"; do sudo wget https://raw.githubusercontent.com/docker/machine/v0.13.0/contrib/completion/bash/${i} -P /etc/bash_completion.d; done
    

    安装virtualbox

    Virtualbox package download url

    # 下载deb安装包安装
    # 注意:如果你是在vmware上做的实验,请开启虚拟化Inter-VT/AMD-V
    

    Docker-machine命令使用

    Usage: docker-machine [OPTIONS] COMMAND [arg...]
    
    Create and manage machines running Docker.
    
    Version: 0.13.0, build 9ba6da9
    
    Author:
      Docker Machine Contributors - <https://github.com/docker/machine>
    
    Options:
      --debug, -D					Enable debug mode
      --storage-path, -s "/root/.docker/machine"	Configures storage path [$MACHINE_STORAGE_PATH]
      --tls-ca-cert 				CA to verify remotes against [$MACHINE_TLS_CA_CERT]
      --tls-ca-key 					Private key to generate certificates [$MACHINE_TLS_CA_KEY]
      --tls-client-cert 				Client cert to use for TLS [$MACHINE_TLS_CLIENT_CERT]
      --tls-client-key 				Private key used in client TLS auth [$MACHINE_TLS_CLIENT_KEY]
      --github-api-token 				Token to use for requests to the Github API [$MACHINE_GITHUB_API_TOKEN]
      --native-ssh					Use the native (Go-based) SSH implementation. [$MACHINE_NATIVE_SSH]
      --bugsnag-api-token 				BugSnag API token for crash reporting [$MACHINE_BUGSNAG_API_TOKEN]
      --help, -h					show help
      --version, -v					print the version
      
    Commands:
      active		Print which machine is active
      config		Print the connection config for machine
      create		Create a machine
      env			Display the commands to set up the environment for the Docker client
      inspect		Inspect information about a machine
      ip			Get the IP address of a machine
      kill			Kill a machine
      ls			List machines
      provision		Re-provision existing machines
      regenerate-certs	Regenerate TLS Certificates for a machine
      restart		Restart a machine
      rm			Remove a machine
      ssh			Log into or run a command on a machine with SSH.
      scp			Copy files between machines
      mount			Mount or unmount a directory from a machine with SSHFS.
      start			Start a machine
      status		Get the status of a machine
      stop			Stop a machine
      upgrade		Upgrade a machine to the latest version of Docker
      url			Get the URL of a machine
      version		Show the Docker Machine version or a machine docker version
      help			Shows a list of commands or help for one command
    

    参考链接

  • 相关阅读:
    k8s中pod的定义
    k8s上pod一次pending解决过程
    docker创建一个容器
    什么是进程
    在线程中显示一个窗口(多个UI线程)
    ComboBox过滤
    TreeView虚拟化跳转
    使用MVVM的常见误区(1)在ViewModel中和用户交互
    <转载>玩转git, rebase
    MySQL8.0 connector JAR包的下载位置及JDBC配置
  • 原文地址:https://www.cnblogs.com/xuelong3/p/8006495.html
Copyright © 2020-2023  润新知