从coreos到docker到golang

转自: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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。