容器技术:从运行时到编排的全面解析
1. 容器镜像存储
1.1 Quay 注册表
CoreOS 提供了 Quay 注册表(https://quay.io/),类似于 Docker 注册表,用于存储 Docker 和 Rkt 镜像,并且有公共版本和企业版本可供选择。
1.2 创建本地 Docker 注册表
在特定公司或团队内创建本地注册表来共享镜像很有用,从安全角度看,无需访问互联网就能访问注册表。Docker 注册表提供了认证、后端存储驱动(如 S3、Azure 和 Swift)、日志记录等选项。
启动本地注册表的命令如下:
docker run -d -p 5000:5000 --restart=always --name registry registry:2
注册表配置可以作为启动注册表容器的环境变量指定,也可以使用 YAML 文件进行配置,并将该 YAML 文件挂载到容器的 /etc/config/registry/config.yaml
。
以下是一系列操作命令,用于从 Docker Hub 拉取 busybox 容器,将其推送到本地注册表,然后再从本地注册表拉取:
docker pull busybox
docker tag busybox localhost:5000/mybusybox
docker push localhost:5000/mybusybox
docker pull localho