Alpine Linux Docker安装使用

位置:首页>文章>详情   分类:软件使用   阅读(935)   2023-03-28 11:29:14

安装 docker

Docker 包位于“社区”存储库中,因此如果 apk 添加失败且具有不可满足的约束,则需要编辑/etc/apk/repositories文件以添加(或取消注释)一行,
如:http://dl-cdn.alpinelinux.org/alpine/latest-stable/community

更新索引存储库
apk update

开始安装
apk add docker

要在引导时启动 Docker 守护程序,请运行:
rc-update add docker boot
执行结果参考:
AlpineLinux:~# rc-update add docker boot
 * service docker added to runlevel boot

然后手动启动 Docker 守护程序,运行:
service docker start

参考alpinelinux Docker
 

运行

  • 启动
    service docker start
  • docker run hello-word

安装docker-compose

apk add docker-compose


可能存在的问题

上面安装完 docker 之后,使用命令docker -v可查看版本,但是容器相关命令出错
localhost:~# docker ps
Cannot connect to the Docker daemon at unix:///var/rundocker.sock. Is   the docker daemon running?
通过命令service docker start也启动 docker,`/var/run/docker.sock 也确实存在。

折腾一番之后,查看日志cat ./var/log/docker.log,得到关键信息Error starting daemon: Devices cgroup isn't mounted
cat ./var/log/docker.log
最后看了官方文档得以解决,https://wiki.alpinelinux.org/wiki/Docker

关键点还是cgroup filesystem的问题,cgroup是什么请自行查询
localhost:/etc/docker# rc-update add docker boot
 * service docker added to runlevel boot
localhost:/etc/docker# service docker start
 * Mounting cgroup filesystem ...
 * Starting docker ...
所以整个问题的根源是cgroup filesystem没有挂载,在执行rc-update add docker boot后在启动就好了

 
地址:https://www.leftso.com/article/905.html