Docker并非是一个通用的容器工具,它依赖于Linux内核环境。实际上,Docker是在正在运行的Linux下制造一个隔离的文件环境,因此它的执行效率几乎等同于宿主环境。因此,在Windows上部署Docker就必须先安装WSL子系统来形成Linux环境,才能安装Docker。
Docker的组成 Docker由三部分组成,分别是镜像,容器,仓库。它们之间的关系如下图所示:
Docker镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。(就相当于一个系统盘,可以用来多次安装操作系统)
容器Docker 利用容器(Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。容器可以看做一个最小的Linux环境。
仓库仓库(Repository)是集中存放镜像文件的场所。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
最大的公开仓库是 Docker Hub(https://hub.docker.com/),存放了数量庞大的镜像供用户下载。国内用户可能会使用阿里云,网易云等镜像仓库。
Docker工作原理 Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。
这一步非常简单,就是打开Docker官网,然后根据你当前操作系统的环境,选择合适的版本进行安装即可。我这里选择的是Ubuntu系统上安装Docker,官方的安装步骤:https://docs.docker.com/engine/install/ubuntu/,即可成功安装Docker。国内使用docker官方的方式安装可能会比较慢,想要更快的方式,可以使用国内的源。具体可以参考菜鸟教程。
记得最后一步操作是验证 Docker 引擎是否已正确安装。
sudo docker run hello-world
安装成功会在终端打印出如下所示的信息:
Hello from Docker!This message shows that your installation appears to be working correctly.
这个docker run的工作原理如下所示:
systemctl enable docker
镜像加速由于我们在国内的,因此拉取docker hub上的镜像可能也很慢。因此,一般还需要配置镜像加速,可以参考这篇文章:https://www.cnblogs.com/myitnews/p/11509546.html
卸载Docker卸载Docker引擎、CLI 和 Containerd 软件包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
主机上的映像、容器、卷或自定义配置文件不会自动删除,必须手动删除任何已编辑的配置文件。如果要删除所有映像、容器和卷:
sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd