从coreos到docker到golang

leonzhouwei · · 6011 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

转自:http://qing.blog.sina.com.cn/1843828575/6de6975f33004r42.html


从coreos到docker到golang

2014年01月23日 15:44

总结下在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


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:leonzhouwei

查看原文:从coreos到docker到golang

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

6011 次点击  ∙  2 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传