关于 docker 引擎的一些配置工作,比如非 root 用户也能使用 docker。
这里主要讲的都是 docker 的配置工作
- 保留一个疑问:
docker pull 下来的 image 存储在了哪里?什么形式?
root用户问题
以 root 用户安装的 docker, 是不能被普通用户使用的:
也就是说,要想不实用 sudo 或者管理员身份运行 docker deamon,那么必须使用 docker 组。
但是 一旦赋予 docker 组权限,那么就相当于拥有了 root 权限,这部分在之后的 docker安全探讨再说。
1 | $ cat /etc/group | grep docker |
已经存在了,直接添加上去即可,但是不要添加主要组。
然后 logout
之后再登录试试:
开机启动
1 | ## 利用 systemd 进行管理 |
手动启动:
1 | ## 利用 service |
调试 Daemon 进程
关于怎么查看 docker 运行问题,可以参考 Configure and troubleshoot the Docker daemon
其他选项
配置存储引擎
参考 Use a different storage engine
配置IPv6选项
参考 Enable IPv6 on the Docker daemon
配置 DNS
参考 Specify DNS servers for Docker
配置代理
参考 Custom Docker daemon options
配置镜像
国内访问 Docker 的官方仓库很慢,还经常断线,所以要把仓库网址改成国内的镜像站。这里推荐使用官方镜像 registry.docker-cn.com。
Ubuntu:
打开/etc/default/docker文件(需要sudo权限),在文件的底部加上一行。
1 | DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com" |
然后,重启 Docker 服务:
1 | ## 重启 docker |
macOS:
于使用 macOS 的用户,在任务栏点击 Docker for mac 应用图标 -> Perferences... -> Daemon -> Registry mirrors
。
在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
Merlin 2018.2 当前用不到的我就没有详细展开写