容器是一个标准的软件单元,它将代码及其所有依赖关系打包,以便应用程序从一个计算环境快速可靠地运行到另一个计算环境。Docker容器映像是一个轻量级,独立的可执行软件包,包含运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。
容器映像在运行时成为容器,在Docker容器的情况下 – 映像在Docker Engine上运行时成为容器。适用于基于Linux和Windows的应用程序,无论基础架构如何,容器化软件都将始终运行相同。容器将软件与其环境隔离开来,并确保它可以统一运行,尽管开发和分段之间存在差异。
在Docker Engine上运行的Docker容器:
- 标准: Docker创建了容器的行业标准,因此它们可以随处携带
- 轻量级:容器共享机器的操作系统内核,因此不需要每个应用程序的操作系统,从而提高服务器效率并降低服务器和许可成本
- 安全:应用程序在容器中更安全,Docker提供业界最强大的默认隔离功能
官方对 CentOS 操作系统安装 Docker 的最低版本要求是 Centos7 的版本。Docker 官方安装文档
1. 卸载老的版本
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
2. 配置 YUM 仓库
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
添加官方 repo
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 Docker
安装最新版本的 Docker
$ sudo yum install docker-ce
安装指定版本的 docker
$ yum list docker-ce --showduplicates | sort -r
# 安装指定版本格式
$ yum install docker-ce-<VERSION STRING>
# 示例
$ yum install docker-ce-17.12.1.ce

配置镜像加速
$ vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"max-concurrent-downloads": 10
}
4. 启动 Docker
$ systemctl enable docker.serice
$ systemctl start docker.service
5. 允许远程客户端请求本地 docker daemon
默认情况下,Docker daemon 只能响应本地 Host 上的客户端请求。如果要允许远程客户端请求,需要在配置文件中打开 TCP 监听,步骤如下:
编辑配置文件 /etc/systemd/system/multi-user.target.wants/docker.service,在环境变量 ExecStart 后面添加 -H tcp://0.0.0.0,允许来自任意 IP 的客户端连接。

重启 Docker daemon
$ systemctl daemon-reload
$ systemctl restart daemon-reload
# 如果是第一次启动这里的 restart 就换成 start
客户端在命令行里加上 -H 参数指明远程 Docker 主机的地址,即可与远程服务器通信。
原创文章,作者:恩志,如若转载,请注明出处:https://www.xbzdr.com/103.html