或许你在docker中使用 Alpine Linux 的镜像使用得多,但是有没有想过在 Alpine Linux 上安装 Docker 来使用呢?默认情况下,Docker 包位于社区仓库中,因此在使用包管理来安装docker之前建议更换为国内源,并开启社区仓库的链接。
下面的操作是在root用户下运行的,如果要使用非root用户,请先确保该用户有 sudo
的权限
配置为国内源并开启社区源:
修改 Alpine Linux 的仓库源为中国科技大学的源
localhost:~# sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
localhost:~# cat /etc/apk/repositories
#/media/cdrom/apks
http://mirrors.ustc.edu.cn/alpine/v3.20/main
#http://mirrors.ustc.edu.cn/alpine/v3.20/community
如果你之前没有配置过仓库源,社区源默认是注释状态的,需要取消注释
localhost:~# sed -i 's/#http/http/g' /etc/apk/repositories
localhost:~# cat /etc/apk/repositories
#/media/cdrom/apks
http://mirrors.ustc.edu.cn/alpine/v3.20/main
http://mirrors.ustc.edu.cn/alpine/v3.20/community
配置修改完成后,运行 apk update
来更新软件源
localhost:~# apk update
fetch http://mirrors.ustc.edu.cn/alpine/v3.20/main/x86_64/APKINDEX.tar.gz
fetch http://mirrors.ustc.edu.cn/alpine/v3.20/community/x86_64/APKINDEX.tar.gz
v3.20.3-159-g093e185483c [http://mirrors.ustc.edu.cn/alpine/v3.20/main]
v3.20.3-161-g98f49c5c68d [http://mirrors.ustc.edu.cn/alpine/v3.20/community]
OK: 24169 distinct packages available
可以看到软件源除了main(主仓库源)也更新了community(社区仓库源),现在可用的软件包已经有两万多个了。
安装 Docker:
系统的软件包配置完成并可以使用后,就可以用 apk
包管理器来安装 Docker。使用下面的命令将安装 Docker 服务及其依赖项。
localhost:~# apk add docker
(1/18) Installing runc (1.1.14-r0)
(2/18) Installing containerd