在Snap中使用Docker
首先
2018/10/21時点,由于docker-ce的ubuntu:18.10的deb软件包存储库尚不存在,所以我尝试使用snap进行安装。
我还总结了关于systemd和bash-completion方面的发现。
安装
假设您已经理解在没有sudo的权限情况下使用Docker意味着什么。
sudo addgroup --system docker
sudo adduser $USER docker
newgrp docker
sudo snap install docker
不需要添加deb存储库,非常简单。
自动补全命令行
/snap/docker/current/bin/docker-completion.shにあるのでこれをsourceする。
如果你想写入bashrc之类的文件的话
if [ -f /snap/docker/current/bin/docker-completion.sh ]; then
. /snap/docker/current/bin/docker-completion.sh
fi
systemd
系统服务骨架
有一个名为/etc/systemd/system/snap.docker.dockerd.service的Unit文件存在。
如果要确认状态
systemctl status snap.docker.dockerd.service
daemon.json 的中文意思是什么?
在 “/snap/docker/current/config/daemon.json” 文件中存在
docker.sock
在/var/run/docker.sock路径中,它始终保持不变。
觉察
-
- snapだとdocker-composeも一緒にインストールされる。
/snap/docker/current -> /snap/docker/XXXというかんじにシンボリックリンクが張ってある。