容器学习 之 容器的组件(三)

本文介绍了Docker的核心组件,包括Docker客户端、Docker服务器、Docker镜像、Registry仓库和Docker容器。Docker客户端用于构建和运行容器,Docker服务器作为后台服务监控容器和镜像。Docker镜像是只读模板,用于创建容器。Registry是存放镜像的仓库,如Docker Hub。文章还提到了如何配置Docker服务器接受远程客户端请求,并讨论了私有Registry的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker 的核心组件包括:

  • Docker 客户端 - Client
  • Docker 服务器 - Docker daemon
  • Docker 镜像 - Image
  • Registry仓库
  • Docker 容器 - Container

image

Docker 客户端

最常用的 Docker 客户端是 docker 命令。通过 docker 我们可以方便地在 Host 上构建和运行容器。

docker 支持很多操作(子命令),后面会逐步用到。

image

Docker 服务器

Docker daemon 是服务器组件,以 Linux 后台服务的方式运行。

image

Docker daemon 运行在 Docker host 上,负责创建、运行、监控容器,构建、存储镜像。

默认配置下,Docker daemon 只能响应来自本地 Host 的客户端请求。如果要允许远程客户端请求,需要在配置文件中打开 TCP 监听,步骤如下:

  • 编辑配置文件 /etc/systemd/system/multi-user.target.wants/docker.service,在环境变量 ExecStart 后面添加 -H tcp://0.0.0.0,允许来自任意 IP 的客户端连接。
  • 重启 Docker daemon。
root@ubuntu:~# systemctl daemon-reload
root@ubuntu:~# systemctl restart docker.service
  • 服务器 IP 为 192.168.56.102,客户端在命令行里加上 -H 参数,即可与远程服务器通信。
root@ubuntu:~# docker -H 123.23.11.32 info
Docker 镜像

可将 Docker 镜像看着只读模板,通过它可以创建 Docker 容器。

镜像有多种生成方法:

  • 可以从无到有开始创建镜像
  • 也可以下载并使用别人创建好的现成的镜像
  • 还可以在现有镜像上创建新的镜像
Docker 容器

Docker 容器就是 Docker 镜像的运行实例。

Registry

Registry 是存放 Docker 镜像的仓库,Registry 分私有和公有两种。

Docker Hub(https://hub.docker.com/) 是默认的 Registry,由 Docker 公司维护,上面有数以万计的镜像,用户可以自由下载和使用。

出于对速度或安全的考虑,用户也可以创建自己的私有 Registry。后面我们会学习如何搭建私有 Registry。

组件协调运行实例

image

  • Docker 客户端执行 docker run 命令。
  • Docker daemon 发现本地没有 httpd 镜像。
  • daemon 从 Docker Hub 下载镜像。
  • 下载完成,镜像 httpd 被保存到本地。
  • Docker daemon 启动容器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值