2017-07-05 20:05

(二)Docker 快速入门 - 不可描述的尴尬

在正式开始之前,我们先把一些常见问题罗列在这,以保证我们后面的测试都能顺利进行。

国内镜像源

使用 Docker 最尴尬的问题就是异国他乡 C. TM. OUT = Client.Timeout.  所以我们在开始一切之前,请先更换 Hub 源。Docker 是有提供国内镜像源的,如果哪天不能用了,阿里云也有Docker源。

最简单的使用方法:

$ docker pull registry.docker-cn.com/library/hello-world

全局配置:

# 在 /etc/docker/daemon.json 中增加:
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
# 重启即可
# service restart docker 

# 或传参启动:
# docker --registry-mirror=https://registry.docker-cn.com daemon
用户权限

由于sudo在一些后面一些案例中频繁使用不光繁琐,还会造成 ~/.docker 目录的引用问题,所以我们先为普通用户操作 Docker 提权:

  • $ sudo gpasswd -a <my_name> docker  # 添加到docker组中(没有的话先用groupadd添加一个);

  • $ sudo service docker restart # 重启之后,如果没有权限,退出终端在登陆试试。

虚拟机网络
  • 如果你用的是VMware,暂停虚拟机再重开可能会导致 docker0 ip 丢失;

  • 如果你的网络模式在 NAT 下可能会导致容器网络异常,可切换桥接实试试;

Docker Hub Registry

罗列一些特色热门镜像:

  • hello-world:汇编写的才几百B大小的镜像;

  • alpine:轻量级Linux镜像,才5M;

  • busybox:轻量级Linux镜像;

  • boot2docker:量级Linux系统,完全在内存中运行;