当人们说“Docker”时,他们通常是指 Docker Engine,它是一个客户端 - 服务器应用程序,由 Docker 守护进程、一个REST API指定与守护进程交互的接口、和一个命令行接口(CLI...)与守护进程通信(通过封装REST API)。...ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS 创建一个主机: $ docker-machine create --...再次查看服务列表 docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM...-ce, build 7390fc6 连接到主机之后你就可以在其上使用 Docker 了,退出虚拟机使用命令: exit Docker Machine 常用命令 //创建虚拟机 docker-machine
$ docker-machine ls NAME ACTIVE DRIVER STATE URL dev - virtualbox...- creat: 创建 Docker 主机 - env: 显示连接到某个主机需要的环境变量 - inspect: 以 json 格式输出指定Docker的详细信息 - ip: 获取指定 Docker 主机的地址...regenerate-certs: 为某个主机重新生成 TLS 信息 - restart: 重启指定的主机 - rm: 删除某台 Docker 主机,对应的虚拟机也会被删除 - ssh: 通过 SSH 连接到主机上...Saved、Stopped、Stopping、Starting、Error)等 - stop: 停止一个指定的 Docker 主机 - upgrade: 将一个指定主机的 Docker 版本更新为最新 - url...: 获取指定 Docker 主机的监听 URL - version: 显示 Docker Machine 的版本或者主机 Docker 版本 - help: 显示帮助信息
$ docker-machine ls NAME ACTIVE DRIVER STATE URL dev - virtualbox...create:创建 Docker 主机 env:显示连接到某个主机需要的环境变量 inspect: 以 json 格式输出指定Docker的详细信息 ip: 获取指定 Docker 主机的地址 kill...重新配置指定主机 regenerate-certs: 为某个主机重新生成 TLS 信息 restart: 重启指定的主机 rm: 删除某台 Docker 主机,对应的虚拟机也会被删除 ssh: 通过 SSH 连接到主机上...Paused、Saved、Stopped、Stopping、Starting、Error)等 stop: 停止一个指定的 Docker 主机 upgrade: 将一个指定主机的 Docker 版本更新为最新 url...: 获取指定 Docker 主机的监听 URL version: 显示 Docker Machine 的版本或者主机 Docker 版本 help: 显示帮助信息
$ docker-machine ls NAME ACTIVE DRIVER STATE URL dev - virtualbox Running tcp://192.168.1.100:2376...creat:创建 Docker 主机 env:显示连接到某个主机需要的环境变量 inspect:以 json 格式输出指定Docker的详细信息 ip:获取指定 Docker 主机的地址 kill...重新配置指定主机 regenerate-certs:为某个主机重新生成 TLS 信息 restart:重启指定的主机 rm:删除某台 Docker 主机,对应的虚拟机也会被删除 ssh:通过 SSH 连接到主机上...Paused、Saved、Stopped、Stopping、Starting、Error)等 stop:停止一个指定的 Docker 主机 upgrade:将一个指定主机的 Docker 版本更新为最新 url...:获取指定 Docker 主机的监听 URL version:显示 Docker Machine 的版本或者主机 Docker 版本
如果你超喜欢CLI,连安装磁盘镜像文件都想用命令行,那下面这堆命令给你参考: wget -c –q http://getappcatalyst.com/downloads/VMware-AppCatalyst-Technical-Preview-August...” AC的缺省安装路径在/opt/vmware/appcatalyst下,相关文件主要有: AC的CLI管理工具: /opt/vmware/appcatalyst/bin/appcatalyst REST...下面再来看看AC与docker-machine的集成,目前官方发布的docker-machine还不支持与AC的集成,你需要到这里下载测试版本https://github.com/cloudnativeapps...通过Docker Machine创建虚拟机 $docker-machine create -d vmwarecatalyst dm01 替换环境变量 $eval “$(docker-machine env...dm01)” 连接到Photon OS实例 $docker-machine ssh dm01 停止和删除虚拟机 $docker-machine stop dm01 $docker-machine rm
Docker包括以下三个部分: 1、Docker daemon 2、一套与 Docker daemon 交互的 REST API 3、一个命令行客户端 下图很清晰的展示了它们之间的关系: ?...stop Stop a machine upgrade Upgrade a machine to the latest version of Docker url...restart #重启主机 docker-machine rm #删除主机 docker-machine ssh #以SSH的方式连接到主机上 docker-machine scp #远程复制...URL SWARM DOCKER ERRORS default - virtualbox Running tcp...env dockerhost [root@test001 ~]# docker-machine ls NAME ACTIVE DRIVER STATE URL
初始化集群并且添加节点 将myvm1这台主机作为集群管理机,将myvm2作为工作节点加入到集群中,使用docker-machine ssh连接到虚拟机,使用docker swarm init来初始化节点...让你的shell直接和集群主机对话 进行这个配置之后,就可以直接连接到集群主机了,以前你必须通过ssh先连接到主机执行命令,进行环境配置之后,你就可以直接使用类似docker-machine ls的命令了...使用docker-machine查看结果 $ docker-machine ls NAME ACTIVE DRIVER STATE URL...ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS myvm1...URL SWARM DOCKER ERRORS myvm1 - virtualbox Stopped Unknown myvm2
Engine与Docker Machine Docker Engine [yxfe0p1u22.png] 当人们说“docker”时,他们通常是指Docker Engine,包括Docker daemon、REST...inspect ls regenerate-certs scp status url...4.查看machine [root@docker01 ~]# docker-machine ls NAME ACTIVE DRIVER STATE URL...3.查看machine [root@docker01 ~]# docker-machine ls NAME ACTIVE DRIVER STATE URL...inspect ls regenerate-certs scp status url
基本使用 安装完成Toolbox后会有一个Docker Quickstart Terminal的快捷方式,双击运行如果报错,那可能是因为你已经安装了Hyper-v,所以VirtualBox无法用64位的虚拟机...docker-machine create --driver=virtualbox default 创建完毕后,我们在用docker-machine ls确认我们的Docker虚拟机在运行中。...然后使用以下命令获得虚拟机的环境变量: docker-machine env default 然后再输入: docker-machine env default | Invoke-Expression...以DaoClound为例,注册账号,然后在https://www.daocloud.io/mirror 就可以看到DaoClound提供给您的镜像加速的URL。...env可以看到,我这里是192.168.99.100,然后用户名root,密码123,这样我们就可以连接到docker容器里面的mysql了。
通过将多台机器连接到称为swarm的“Dockerized”群集,使多容器,多机器应用成为可能。 理解Swarm clusters Swarm是一组运行Docker并加入到集群中的机器。...$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER...: $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER...你通过docker-machine shell配置连接到myvm1,并且你仍然可以访问本地主机上的文件。...$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS myvm1 -
sudo chmod +x /usr/local/bin/docker-machine docker-machine -v ?...docker-machine ssh default ?...主机 env 显示连接到某个主机需要的环境变量 inspect 输出主机更新信息 ip 获取Docker主机地址 kill 停止某个Docker主机 ls 列出所有管理的Docker主机 regenerate-certs...scp 在Docker主机之间复制文件 ssh SSH到主机上执行命令 start 启动一个主机 status 查看一个主机状态 stop 停止一个主机 upgrade 更新主机Docker版本为最新 url...获取主机的URL (二)为什么Docker Machine Docker Machine是当前docker运行在mac或者windows上的唯一方式,并且操作多种不同linux 系统的docker主机的最佳方式
Vagrant & VirtualBox for Mac Mac OS 下安装 Vagrant 5 Vagrant & VirtualBox for Windows 大家自行研究吧,笔者是 Mac 本本,无法演示...create demo] [1240] [docker-machine ls] [docker-machine ssh demo] [再新建一个 docker 实例] [1240] [1240] [docker-machine...docker还在运行 [1240] 将其退出,再执行 version 命令 [1240] 只剩客户端,没有服务端,接下来重启 demo [1240] 并重进 demo [1240] [退出命令] 此时,肯定是无法连接...docker [1240]使用本地的客户端连接远程的服务器 但是可以连接 docker-machine 上的 docker [docker-machine env demo] 该命令输出的内容可以作为命令来设置一些...Docker 客户端使用的环境变量,从而让本机的 Docker 客户端可以与远程的 Docker 服务器通信 运行改该命令后,发现可连 [1240] 好了,在当前的命令行终端中,接下来运行的 docker
$ docker-machine -v docker-machine version 0.13.0, build 9ba6da9 docker-machine命令 docker-machine active...docker-machine inspect #查看主机的详细信息 docker-machine ip #查看主机的IP docker-machine kill #强制关闭一个主机 docker-machine...restart #重启主机 docker-machine rm #删除主机 docker-machine ssh #以SSH的方式连接到主机上 docker-machine scp #远程复制...docker-machine status #查看主机的状态 docker-machine stop #停止一个正在运行的主机 docker-machine upgrade #升级主机的docker...env dockerhost $ docker-machine ls NAME ACTIVE DRIVER STATE URL
Vagrant & VirtualBox for Mac Mac OS 下安装 Vagrant 5 Vagrant & VirtualBox for Windows 大家自行研究吧,笔者是 Mac 本本,无法演示...通过其完全限定的包名称安装特定版本,包名称(docker-ce)加上版本字符串(第2列)直到第一个连字符,用连字符( - )分隔,例如,docker-ce-18.03.0.ce. sudo yum install...docker-machine create demo ? ? docker-machine ls ?...退出命令 此时,肯定是无法连接 docker ?...运行改该命令后,发现可连 ?
$ sudo chmod +x /usr/local/bin/docker-machine # 查看版本 [root@db-slave ~]# docker-machine -v docker-machine...STATE URL SWARM DOCKER ERRORS aniu - virtualbox Running...vmwarevcloudair vmwarevsphere 常用操作命令 active 查看活跃的 Docker 主机 config 输出连接的配置信息 create 创建一个 Docker 主机 env 显示连接到某个主机需要的环境变量...到主机上执行命令 scp 在主机之间复制文件 mount 挂载主机目录到本地 start 启动一个主机 status 查看主机状态 stop 停止一个主机 upgrade 更新主机 Docker 版本为最新 url...获取主机的 URL version 输出 docker-machine 版本信息 help 输出帮助信息 #每个命令,又带有不同的参数,可以通过 docker-machine COMMAND --help
virtualbox --swarm --swarm-master --swarm-discovery token://$TOKEN swarm-master # Creating swarm node 01 docker-machine...create -d virtualbox --swarm --swarm-discovery token://$TOKEN swarm-node-01 Create swarm node 02 docker-machine...swarm-discovery token://$TOKEN swarm-node-02 列出集群显示: NAME ACTIVE DRIVER STATE URL...它将Java EE 7应用程序部署到一个Docker主机上的WildFly,并将其连接到一个在不同Docker主机上运行的MySQL容器。...确保你使用 eval $(docker-machine env --swarm swarm-master)命令连接到Docker Swarm 集群。 4.
Arun Gupta的博客还提供了完整的细节,这里只展示了创建集群的概要: #创建集群 TOKEN = 'docker run swarm create' #创建Swarm主干 docker-machine...create -d virtualbox --swarm --swarm-discovery token://$TOKEN swarm-node-01 创建群集节点 02 docker-machine...token://$TOKEN swarm-node-02 列出集群显示: NAME ACTIVE DRIVER STATE URL...它将Java EE 7应用程序部署到一个Docker主机上的WildFly,并将其连接到运行一个在不同Docker主机上的MySQL数据库中。...确保你使用eval $(docker-machine env --swarm swarm-master)连接到该Docker Swarm集群 。
我们还可以通过 docker-machine 命令来管理这些虚拟机和 Docker。...$ sudo chmod +x /usr/local/bin/docker-machine 但是可能会由于国内网无法下载,这是我们可以直接在https://github.com/docker/machine...安装成功后查看我们的版本输出如下结果 [root@localhost front-proxy]# docker-machine -v docker-machine version 0.16.1, build...github.com/boot2docker/boot2docker/releases/download/v19.03.2-rc1/boot2docker.iso下载镜像,如果你没有访问外国网站,或许你永远无法完成下载...docker-machine create --driver virtualbox --virtualbox-boot2docker-url=/root/.docker/machine/cache/boot2docker.iso
领取专属 10元无门槛券
手把手带您无忧上云