1. 闲不住的人首页
  2. Docker

CentOS7 安装 Docker

容器是一个标准的软件单元,它将代码及其所有依赖关系打包,以便应用程序从一个计算环境快速可靠地运行到另一个计算环境。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
列出docker版本

配置镜像加速

$ 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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件:510749025@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code