zoukankan      html  css  js  c++  java
  • VirtualBox中Alpine Linux + Docker安装记录

    参照Alpine Install: from a disc to a virtualbox machine single only安装alpine会遇到一些问题,主要是网络配置和apk仓库引起的。
    所以在此整理了下自己的安装过程。

    1. 在Preparing the virtual machine to install完成后,Virtualbox准备好了“硬件”,先不要Start,在Start之前需要先设置好网络,以保证在安装alpine时可以联网。

    具体操作:
    点击网络->网卡1->连接方式选择桥接网卡,其他默认。
    这种方式最容易配置网络的连接,可以在Alpine安装完成后再考虑其他连接方式,不同连接方式的区别见virtualbox里的linux怎么配置网络连接

    2. 设置中网络和存储设置好后(网络选择桥接网卡,存储中IDE有光驱iso,SATA有vdi虚拟硬盘),然后Start。

    启动后,修改alpine的网络连接和apk仓库使得可以ping通仓库域名。

    2.1 网络连接

    ip和网关:

    ifconfig eht0 192.168.1.150 netmask 255.255.255.0 up
    route add default gw 192.168.1.1
    

    DNS:
    vi /etc/resolv.conf:

    nameserver 114.114.114.114
    nameserver 114.114.115.115
    

    关闭ipv6:
    vi /etc/modprobe.d/aliases.conf
    alias net-pf-10 off

    测试: ping https://mirrors.ustc.edu.cn/alpine/latest-stable/main

    也可以使用dhclinet命令通过DHCP获取ip、网关和DNS。

    2.2 apk仓库

    编辑/etc/apk/repositories文件 更改源:

    https://mirrors.ustc.edu.cn/alpine/latest-stable/main
    https://mirrors.ustc.edu.cn/alpine/latest-stable/community
    

    然后执行apk update更新apk indexs。

    3. 以上准备工作完成后,运行setup-alpine开始安装。

    - 键盘布局选择cn,cn之后再cn
    - hostname随意
    - 网络相关配置默认都为第2步中所配
    - root密码修改为123456会提示too weak,但可以使用
    - Timezone选择Hongkong
    - 镜像已配
    - SSH server使用默认的openssh
    - NTP使用默认的Chrony,轻小
    - disk选择virtualbox分配的vdi,名为sda
    - How to use it? 选择sys,因为要安装alpine到这个vdi中
    - 提醒会擦除vdi,确认是你要安装的那个后输入y回车就开始执行安装了。
    

    4. 安装完成后,执行poweroff关机,然后修改这个虚拟机的启动:

    选择该虚拟机->设置->存储->选择盘片右击删除;系统->取消勾选光驱。

    5. 再次进入以root登录就需要输入密码了。

    参照alpine linux 环境中安装 docker安装docker,测试网络连接没问题后,执行apk add docker安装docker,如果提示missing错误,检查/etc/apk/repositories文件,不过我用的是中科大的两个镜像仓库,目前只有社区仓库(通常以community结尾)中才有docker。


    其他参考

    alpine Linux中安装docker
    alpine 包管理工具apk

  • 相关阅读:
    jstl核心标签库
    乱码的解决
    eclipse 中 Servlet 模板代码(其实是代码提示模板)
    因为最近一直在和数据库打交道,所以做了几个小封装
    意外发现的大批量导入数据SqlBulkCopy类
    Http相关
    Tomcat相关
    对于反射中的invoke()方法的理解
    SqlCommandBuilder类是如何构建T-Sql语句
    模拟在内存中的数据库DataSet相关的类
  • 原文地址:https://www.cnblogs.com/peanutk/p/13095150.html
Copyright © 2011-2022 走看看