Docker
的英文翻译是“搬运工”的意思,他搬运的东西就是我们常说的集装箱Container
,Container 里面装的是任意类型的 App,我们的开发人员可以通过 Docker 将App 变成一种标准化的、可移植的、自管理的组件,我们可以在任何主流的操作系统中开发、调试和运行。
从概念上来看 Docker 和我们传统的虚拟机比较类似,只是更加轻量级,更加方便使,Docker 和虚拟机最主要的区别有以下几点:
应用容器是个啥样子呢,一个做好的应用容器长得就像一个装好了一组特定应用的虚拟机一样,比如我现在想用 Redis,那我就找个装好了 Redis 的容器就可以了,然后运行起来,我就能直接使用了。
那为什么不能直接安装一个 Redis 呢?肯定是可行的,但是有的时候根据每个人电脑的不同,在安装的时候可能会报出各种各样的错误,万一你的机器中毒了,你的电脑挂了,你所有的服务都需要重新安装。但是有了 Docker 或者说有了容器就不一样了,你就相当于有了一个可以运行起来的虚拟机,只要你能运行容器,Redis 的配置就省了。而且如果你想换个电脑,没问题,很简单,直接把容器”端过来”就可以使用容器里面的服务了。
Docker Engine
是一个C/S架构的应用程序,主要包含下面几个组件:
Dockerd
CLI
接口,通过和 REST API 进行交互(我们经常使用的 docker 命令)Docker 使用 C/S (客户端/服务器)体系的架构,Docker 客户端与 Docker 守护进程通信,Docker 守护进程负责构建,运行和分发 Docker 容器。Docker 客户端和守护进程可以在同一个系统上运行,也可以将 Docker 客户端连接到远程 Docker 守护进程。Docker 客户端和守护进程使用 REST API 通过UNIX
套接字或网络接口进行通信。
直接前往官方文档选择合适的平台安装即可,比如我们这里想要在centos
系统上安装 Docker,这前往地址https://docs.docker.com/install/linux/docker-ce/centos/根据提示安装即可。
安装依赖软件包:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件仓库,我们这里使用稳定版 Docker,执行下面命令添加 yum 仓库地址:
$ sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
然后直接安装即可:
$ sudo yum install docker-ce
如果要安装指定的版本,可以使用 yum list 列出可用的版本:
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
比如这里可以安装18.03.0.ce版本:
$ sudo yum install docker-ce-18.03.0.ce
要启动 Docker 也非常简单:
$ sudo systemctl enable docker
$ sudo systemctl start docker
另外一种安装方式是可以直接下载指定的软件包直接安装即可,前往地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 找到合适的.rpm
包下载,然后安装即可:
$ sudo yum install /path/to/package.rpm
上一篇:ts打包错误
下一篇:C++原子变量atomic详解