什么是docker
Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。
安装docker
配置镜像源
修改 /etc/docker/daemon.json
1
2
3
4
5# vim /etc/docker/daemon.json
# 添加以下内容
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}重启Docker
1
2# systemctl daemon-reload
# systemctl restart docker
异常处理
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
1
2
3
4[root@hadoop01 ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fhello-world%3Apull&service=registry.docker.io: net/http: request canceled (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.修改docker镜像源:
docker默认的源为国外官方源,下载速度较慢,可改为国内镜像源。