本文主要介绍Docker安装以及加速器配置。
1 Docker版本说明
docker有两种版本,一个是docker-ce,一个是docker.io,没有什么本质的区别,只是维护和管理方式不一样,具体的区别如下:
区别1
docker-ce 是 docker 官方维护的
docker.io 是 Debian 团队维护的
区别2
docker.io 采用 apt 的方式管理依赖
docker-ce 用 go 的方式管理依赖,会自己管理所有的依赖。
2 Docker安装
ubuntu 中装 docker.io
sudo apt install docker.io
安装 docker.ce
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce
3 Docker加速器配置
默认情况下,docker下载镜像是从官网下载,国内访问很慢,甚至无法访问,使用Docker加速器可以提升获取Docker官方镜像的速度。这里给大家介绍使用阿里云提供的Docker加速器配置(这个功能是阿里云免费提供的功能,无任何额外费用)。
配置方法:
1.登录阿里云控制台,找到容器镜像服务
2.在/etc/docker目录下,通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。
注意,每个人的系统上的阿里云镜像加速地址各不相同,下面仅提供样式参考,请读者自行查阅自己的阿里云镜像加速地址,并进行设置。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://58wa6x80.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4. 快速运行一个简单的容器
docker run hello-world
上面实战启动一个docker容器,并在控制台打印出Hello from Docker的信息。
可以看出上面的命令分为三个部分:
这里就引出了在Docker中两个核心的概念:容器(container)和镜像(image)。
按照官方文档的说法,容器是一个精简到基本版本的Linux操作系统。镜像是加载到一个容器中的软件。
当执行上面的命令时,Docker做了下面的三件事:
1 检查本地是否有名字为"hello-world"的镜像。
2 如果没有就从Docker Hub下载。
3 加载的镜像到Docker容器并运行它。
运行的结果取决于这个镜像是如何构建的,镜像可能会运行单一的,简单的命令,然后退出,就像上面的"hello-world"。