技术: 深耕 Docker 生态圈(二){配置 Docker }

关于 docker 引擎的一些配置工作,比如非 root 用户也能使用 docker。

这里主要讲的都是 docker 的配置工作

  • 保留一个疑问: docker pull 下来的 image 存储在了哪里?什么形式?

root用户问题

以 root 用户安装的 docker, 是不能被普通用户使用的:

也就是说,要想不实用 sudo 或者管理员身份运行 docker deamon,那么必须使用 docker 组。

但是 一旦赋予 docker 组权限,那么就相当于拥有了 root 权限,这部分在之后的 docker安全探讨再说。

1
2
$ cat /etc/group | grep docker
docker:x:999:

已经存在了,直接添加上去即可,但是不要添加主要组。

然后 logout 之后再登录试试:

开机启动

1
2
3
## 利用 systemd 进行管理
$ sudo systemctl enable docker
$ sudo systemctl disable docker

手动启动:

1
2
3
4
5
## 利用 service
$ sudo service docker start

## 利用 systemctl
$ sudo systemctl start docke

调试 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
2
## 重启 docker
$ sudo service docker restart

macOS:

于使用 macOS 的用户,在任务栏点击 Docker for mac 应用图标 -> Perferences... -> Daemon -> Registry mirrors
在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。


Merlin 2018.2 当前用不到的我就没有详细展开写

文章目录
  1. 1. root用户问题
  2. 2. 开机启动
  3. 3. 调试 Daemon 进程
  4. 4. 其他选项
    1. 4.1. 配置存储引擎
    2. 4.2. 配置IPv6选项
    3. 4.3. 配置 DNS
    4. 4.4. 配置代理
    5. 4.5. 配置镜像
|