文章目录
- 概述
- 试验环境和配置
- 安装Alpine
- 在Alpine安装Docker(含Docker Compose)
概述
为了搭建小型计算系统和个人知识库,使用Alpine linux+Docker搭建运行容器。
试验环境和配置
- 使用Virtualbox安装Alpine linux,主机为Windows10
- Alpine虚拟机
- 系统配置:1CPU,1024MB内存,虚拟硬盘4GB(动态)。这些参数可以按需调整
- 网络配置:为方便需要同时链接互联网并与主机通信,基本方式有两类,这里用单网卡NAT转换+端口映射模式,与目标契合,直接root操作,也比较安全
安装Alpine
- 从 https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.10/releases/x86_64/ 下载 alpine-extended-3.10.0-x86_64.iso
- 在virtualbox配置虚拟机选项:1 CPU,1024MB内存,虚拟硬盘4GB(动态),单网卡NAT转换模式
- 其中,网卡配置端口转发,用于主机和Alpine虚拟机SSH通信:Alpine虚拟机端口22映射到主机端口10000(未使用的无名端口即可)
- 保持主机处于联网状态(安装到后面须用到),将下载的iso文件作为虚拟光盘镜像装入,启动虚拟机
- 输入root直接以管理员登录
- 执行setup-alpine,安装Alpine到虚拟硬盘
- 网络选项:直接回车选择启动eth0网口,IP选择dhcp分配,非手动配置
- 配置root密码
- 时区选择:先输入"Asia/",再输入"Shanghai",注意大小写
- 其它选项回车直接选缺省值,直到软件仓库源。可以使用"f",让安装程序自动寻找最快仓库(推荐),或者手动输入
- Ssh服务选择openssh,ntp客户端选择默认的chrony
- 磁盘选择添加的虚拟磁盘,本例sda,磁盘的模式为sys,安装linux启动和应用程序,提示覆盖磁盘选择y
- 去掉光驱加载,重启进入系统,输入root用户名密码登录
- 在 /etc/ssh/sshd_config中加入:PermitRootLogin yes 允许远程root启动(因为网卡是NAT转换模式,安全问题不存在)
- 重新以无界面模式启动,在Windows10启动bash,输入:
ssh -p 10000 root@127.0.0.1
这时,完成了安装,可以在Windows10主机通过端口10000直接操作Alpine虚拟机。
在Alpine安装Docker(含Docker Compose)
执行以下“简单粗暴”的脚本:
# 配置软件仓库,添加 docker源
echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories# 假如包含docker先删掉
apk del docker
rm -rf /etc/docker /var/lib/docker /var/run/docker# 更新系统,安装依赖软件包
apk update
apk add py-pip python-dev libffi-dev openssl-dev gcc libc-dev make# 安装 Docker,设置docker启动
apk add docker
rc-update add docker boot
service docker start
docker version# 安装 docker-compose
pip install docker-compose# 测试
docker run hello-world