总结下在windows上安装coreos,以及golang的过程:
1) 下载安装virtualbox
coreos是跑在virtualbox虚拟机上的
2) 下载安装vagrant的windows版
vagrant很容易配置虚拟机运行环境,方便命令行启动虚拟机
3) 下载安装git的windows客户端
这个方便下载源代码,而且自带ssh,方便登陆coreos
4) 和GFW斗争
coreos的核心部分是只读的,Hosts文件都改不了。但是coreos虚拟机读的是宿主windows机器上的域名解析信息,因此修改windows的hosts文件也是一样。
修改c:\windows\system32\drivers\etc\hosts,加上
54.234.135.251 index.docker.io get.docker.io cdn-registry-1.docker.io
5) 在windows开始菜单->程序->git->进入git bash
6) clone coreos的虚拟机运行配置
git clone https://github.com/coreos/coreos-vagrant.git
cd coreos-vagrant
7) 下载启动coreos
vagrant up
会自动下载coreos的128M映像
8) 登陆coreos
vagrant ssh
9) 安装golang的docker image
你可查查有哪些golang的安装映像
docker search golang
下载一个映像
docker pull mischief/docker-golang
再次感谢伟大的防火墙,我在上面的docker pull卡死了,下载永远不能完成
只好自己去build那个映像了,顺便学习下build过程
9.1)编辑Dockerfile
mkdir go-docker
cd go-docker
vi Dockerfile
接下来把这个页面的Dockerfile信息粘贴到vi编辑器中:
https://index.docker.io/u/mischief/docker-golang/
为了再次避开GFW,需要把Dockerfile最后一行的:
https://go.googlecode.com
改为:
http://go.googlecode.com
9.2)build映像
docker build -rm=true -t="mischief/docker-golang" .
10) 运行golang容器
docker run -name 'golang' -t -i mischief/docker-golang bin/bash
这个是交互方式运行容器,运行完毕,直接进入容器的bash里面了。
11)体验golang
先装个Vim
apt-get install vim
编辑最小hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
go run hello.go