cd ~/.ssh/ vim config 写入以下内容: HostName 121.41.211.120 User web IdentityFile ~/.ssh/id_rsa ServerAliveInterval 30
https://github.com/maguowei/k8s-docker-desktop-for-mac 下载最新的Docker for Mac Edge 版本,跟普通mac软件一样安装,然后运行它,会在右上角菜单栏看到多了一个鲸鱼图标,这个图标表明了 Docker 的运行状态。 配置镜像加速地址 鉴于国内网络问题,国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 用 Docker for Mac 已经很久了,用它跑本地开发环境可以说是非常方便,自打有了它,就再也没打开过 VMware Fusion。前段时间 Docker for Mac 又加入了 Kubernetes 支持,能在本地自动起一个单节点 Kubernetes 集群(就当它是集群),这就省去了手工搭建的步骤,简单好用。可以参考官方文档了解一下如何开启 Docker for Mac 的 Kubernetes。
因为有了 Docker 这个东西。它依赖于 LXC(Linux Container),能从网络上获得配置好的 Linux 镜像,非常容易在隔离的系统中运行自己的应用。也因为它的底层核心是个 LXC,所以在 Mac OS X 下需要在 VirtualBox 中跑一个精小的 LXC(这里是一个 Tiny Core Linux,完全在内存中运行,个头只约 24MB,启动时间小于 5 秒的 boot2docker) 虚拟机,构建在 VirtualBox 中。以后的通信过程就是 docker–> boot2docker –> container,端口或磁盘映射也是遵照这一关系。 Docker 安装过程
VBoxManage是VirtualBox的命令行接口。利用他,你可以在主机操作系统的命令行中完全地控制VirtualBox。VBoxManage支持GUI可访问的全部功能,而且更多。VBoxManage展示了虚拟化引擎的全部特征,包括GUI无法访问的。 使用VBoxManage时要记住两件事: 第一,VBoxManage必须和一个具体和“子命令”一起使用,比如“list”或“createvm“或“startvm”。 第二,大多数子命令需要在其后指定特定的虚拟机。有两种方式: 指定虚拟机的名称,和其在GUI中显示的一样。注意,如果名称包含空格,必须将全部名称包含在双引号中(和命令行参数包含空格时的要求一样)。 例如: VBoxManage startvm “Windows XP” 指定其UUID,VirtualBox用来引用虚拟机的内部唯一标识符。设上述名称为“Windows XP”的虚拟机有如下UUID,下面的命令有同样的效果:
VBoxManage startvm 670e746d-abea-4ba6-ad02-2a3b043810a5 使用VBoxManage list vms可列出当前注册的所有虚拟机的名称及其对应的UUID。 通过命令行控制VirtualBox的典型用法如下: 使用命令新建虚拟机并立即在VirtualBox中注册,使VBoxManage createvm的–register选项:
$ VBoxManage createvm –name “SUSE 10.2” –register VirtualBox Command Line Management Interface Version 3.1.6 (C) 2005-2010 Sun Microsystems, Inc. All rights reserved.
Virtual machine ‘SUSE 10.2’ is created. UUID: c89fc351-8ec6-4f02-a048-57f4d25288e5 Settings file: ‘/home/username/.VirtualBox/Machines/SUSE 10.2/SUSE 10.2.xml’ 从上面的输出可以看到,一个新的虚拟机被创建,带有一个新的UUID和新的XML的设置文件。 显示虚拟机的配置,使用VBoxManage showvminfo;详见“VBoxManage showvminfo”。 修改虚拟机的设置,使用VBoxManage modifyvm,例如:
VBoxManage modifyvm “Windows XP” –memory “512MB” 详见“VBoxManage modifyvm”。 控制虚拟机的运行,使用下列其中一个: 启动当前关闭的虚拟机,使用VBoxManage startvm;详见“VBoxManage startvm”。 暂停或保存当前运行的虚拟机,使用VBoxManage controlvm;详见“VboxManage controlvm”。 命令概述 不带参数运行VBoxManage或使用了无效的参数,将显示下面的语法图。注意,根据主机平台,输出可能会稍有不同;如有疑问,请检查VBoxManage在您的特定主机的可用命令输出。 (译者注:没翻译语法图,请运行VBoxManage查看输出,原文见http://www.virtualbox.org/manual/ch08.html#id2535703)。 每次调用VBoxManage,只能执行一个命令。但是,一个命令可能支持几个子命令在同一行被调用。接下来的部分是每个命令的详细参考。 VBoxManage list list命令提供你的系统和VirtualBox当前设置的相关信息。 VboxManage list有如下可用子命令: vms 列出当前在VirtualBox注册的所有虚拟机。默认显示包含每个虚拟机的名字和UUID的紧凑列表。如果指定了–long或–l参数,将显示和showvminfo命令一样的详细列表。 runningvms 用和vms相同的格式列出当前正在运行的虚拟机的唯一标识符(UUID)。 hdds,dvds,floppies 显示当前所有在VirtualBox注册的虚拟磁盘镜像的信息,包括其所有设置,在VirtualBox中的UUID和与其关联的所有文件。 ostypes 列出VirtualBox目前支持的所有客户机操作系统,及其在modifyvm命令中引用它的标识符。 hostdvds,hostfloppies,hostifs 相应地,列出主机上的DVD,软驱和网络接口,及用来在VirtualBox中访问他们的名字。 hostusb 提供主机上的USB设备的信息,特别是用来建立USB筛选器的信息和当前是否被主机使用。 usbfilters 列出所有在VirtualBox中注册的全局USB筛选器——即,所有虚拟机都可能访问的设备的筛选器——及其参数。 systemproperties 显示部分VirutalBox的全局设置,比如客户机内存和虚拟硬盘尺寸的最大和最小值,文件夹设置和当前使用的验证库。 hddbackends 列出所有VirtualBox已知的硬盘驱动器后端。除了后端本身的名字,还显示了功能说明、配置和其他有用信息。 VBoxManage showvminfo showvminfo命令显示特定虚拟机的信息。这和VBoxManage list vms –long为所有虚拟机显示的内容相同。 你将得到类似下面的信息: $ VBoxManage showvminfo “Windows XP” VirtualBox Command Line Management Interface Version 3.1.6 (C) 2005-2010 Sun Microsystems, Inc.