<markdown>

Docker 初试

本次安装的是Docker version 17.03.0-ce, build 3a232c8。基本上按照官方文档的步骤来安装就行。安装完成之后,会自动创建一个叫 docker 的群组,将当前用户加入该群组,可以方便的使用 docker。

sudo usermod -aG docker ${USER}

加入组之后,需要登出,并重新登录当前用户

最后,指定一下 registry-mirrors 并关闭 docker 对 iptables 的修改:

sudo vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://tcy9rrzz.mirror.aliyuncs.com"],
  "iptables": false
}
  • docker container prune
  • docker system prune

这两个命令比较有用,不过不能随便用,它们都会把当前没有运行的 container 清理掉,system prune 会导致相关的 volume 也被删掉,容易造成数据被误删除。目前我感觉比较好的实践,还是在临时执行 docker run 的时候,加入 --rm 参数,这样执行完毕之后,container 及其相关的资源会被自动清理掉,比较 clean。


目前来说,仅只学会了 docker 基本命令的使用。

关于 docker-compose,尚未找到正确的打开方式。

目前为了避免数据在 container 被清理后丢失,采用的做法是:

  • 挂载一个主机卷到 container 的 /backup 目录
  • 将需要持久化的文件夹拷贝到 /backup
  • 重新启动新的 container ,并通过 --volume 的方式,挂载 /backup 对应的目录

</markdown>