0%

Alpine Linux 安装 Docker

安装 Alpine

下载

  • Alpine Linux https://www.alpinelinux.org/downloads/,这里选择VIRTUAL,它与标准版相似、瘦下来的内核、针对虚拟系统进行了优化。
  • 下载得到的文件是 alpine-virt-3.12.0-x86_64.iso,大小 40m

安装

  • 引导虚拟光盘,进入 CDROM,登录界面输入账户 root 自动登录,执行 setup-alpine 进入安装程序,根据提示选项完成安装。最后重启进入硬盘系统。
  • 可参考:Alpine linux硬盘安装

配置 Alpine

开启 root 远程登录

  • 编辑 /etc/ssh/sshd_config 文件,配置 PermitRootLoginyes,重启 sshd 服务(/etc/init.d/sshd restart)。

修改 apk 包管理镜像

  • 编辑 /etc/apk/repositories 文件,将里面 dl-cdn.alpinelinux.org 改成 mirrors.aliyun.com,保存退出,然后执行 apk update 刷新缓存。
  • 可参考:https://developer.aliyun.com/mirror/alpine

安装 Docker

Docker

  • 开始安装 apk add docker
  • 要在引导时启动 Docker 守护程序,请运行:rc-update add docker boot
  • 然后手动启动 Docker 守护程序,运行:service docker start

Docker Compose

  • 开始安装 apk add docker-compose
  • 然后发现运行报错,缺失 python-dotenv 库,需要手动安装一下,先安装 pip 包管理器 apk add py-pip,在安装缺失库 pip install python-dotenv
  • 如果 pip 安装缓慢, 可以应用以下镜像加速设置:
    mkdir -p ~/.pip
    tee ~/.pip/pip.conf <<EOF
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com
    EOF
    

Docker 加速镜像

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://n031lwjl.mirror.aliyuncs.com",
        "https://registry.docker-cn.com"
    ]
}
EOF

其他

Alpine 命令提示

  • Alpine 默认命令解释是 ash,需要换成 bash,再配合 bash-completion 就可以实现命令提示:apk add bash bash-doc bash-completion
  • 更换 ashbash,需要编辑 vi /etc/passwd