天天看点

docker(10):virtualbox 安装使用 alpinelinux1,golang非常适合云计算2,安装alpine3,进入系统4,开启ssh远程登录5,总结

docker 非常的好,golang 也可以直接跑在 alpine系统上面

但是,golang是个编译语言,不像java一样。可以把jar拷贝到其他系统上,golang依赖编译环境。

之前犯的一个错误就是,把centos系统上编译的二进制文件。

拷贝到了 alpine系统上,结果执行报错。

golang的编译还是依赖不同操作系统的。

所以干脆使用virtualbox 创建一个alpine的虚拟机得了。

在alpine上面做的操作就方便多了。

下载iso文件。

<a href="http://alpinelinux.org/downloads">http://alpinelinux.org/downloads</a>

安装:

<a href="https://wiki.alpinelinux.org/wiki/installation">https://wiki.alpinelinux.org/wiki/installation</a>

创建虚拟机就不说了。

alpine 挂载上了 ios镜像文件之后。

启动就进入登录界面了。用户名root,密码是空。(默认的)

执行安装语句

这个没有centos的安装界面,就是个shell脚本。一步一步执行就行了。

<a href="https://wiki.alpinelinux.org/wiki/alpine_setup_scripts">https://wiki.alpinelinux.org/wiki/alpine_setup_scripts</a>

docker(10):virtualbox 安装使用 alpinelinux1,golang非常适合云计算2,安装alpine3,进入系统4,开启ssh远程登录5,总结
docker(10):virtualbox 安装使用 alpinelinux1,golang非常适合云计算2,安装alpine3,进入系统4,开启ssh远程登录5,总结

首先是需要输入键盘格式。

然后自动获得ip。

设置管理员密码

输入时区 asia/shanghai 直接输入就行了。

下一步进行格式化硬盘

docker(10):virtualbox 安装使用 alpinelinux1,golang非常适合云计算2,安装alpine3,进入系统4,开启ssh远程登录5,总结

先选择了个 lvm ,然后又选择了个sys。

只有sys 才是把文件写入硬盘。

最后擦写硬盘。使用虚拟机问题不大,实机的时候注意数据备份。

一般来说安装脚本的执行问题不大。

有的时候可能访问不了网络了。这个时候重启下虚拟机,重新来。

<a href="https://wiki.alpinelinux.org/wiki/configure_networking">https://wiki.alpinelinux.org/wiki/configure_networking</a>

或者自己配置下网络。

vi /etc/resolv.conf

nameserver 114.114.114.114

重启网络

/etc/init.d/networking restart

ifconfig 看看ip

最好把镜像的地址修改成清华的。

也可以直接编辑 /etc/apk/repositories

安装完成,提示重启。

进入系统之后

docker(10):virtualbox 安装使用 alpinelinux1,golang非常适合云计算2,安装alpine3,进入系统4,开启ssh远程登录5,总结

磁盘空间占用的挺少的。

这样一个 alpine linux 系统就安装好了。

默认 alpine 没有开启远程登录权限。

ssh远程登录不了。

vi /etc/ssh/sshd_config

增加:

permitrootlogin yes

允许root登录,当然这个是测试环境,未来方便的。

alpine linux 系统很小。以后模拟测试啥的都可以在这个上面进行了。

以后再这个环境编译好的golang 二进制文件。就可以拷贝到 docker的 alpine 上面了。

一些特性也可以在 这个环境上面测试了。

继续阅读