我要建立一个网站,辽宁省住建厅建设网站,拉人注册给佣金的app,网络有限公司经营范围有哪些目录
什么是 Docker Registry
镜像仓库生活案例
镜像仓库分类
镜像仓库工作机制
常用的镜像仓库
私有仓库
镜像仓库命令
镜像命令[部分]
容器命令[部分] 什么是 Docker Registry
定义#xff1a;Docker Registry 负责存储、管理和分发镜像#xff0c;并提供了登录认…目录
什么是 Docker Registry
镜像仓库生活案例
镜像仓库分类
镜像仓库工作机制
常用的镜像仓库
私有仓库
镜像仓库命令
镜像命令[部分]
容器命令[部分] 什么是 Docker Registry
定义Docker Registry 负责存储、管理和分发镜像并提供了登录认证能力建立了仓库的索引。例如 结构
镜像仓库(Registry)确定镜像仓库的位置通常通过 DNS 或 IP 地址如 hub.docker.com。一个 Registry 中可以存在多个 Repository。Repository特定 Docker 镜像的所有迭代版本组成的集合。Repository 可分为“顶层仓库”和“用户仓库”用户仓库名称格式为“用户名/仓库名”。镜像名称(name)标签(tag)如 nginx:latest。认证能力提供用户注册、登录、登出功能。
索引提供镜像的索引信息便于检索。 镜像仓库生活案例
类比超市一个 Repository 就是一个货架不同的产品标签即为 tag。
镜像仓库分类
按是否对外开放
公有仓库如阿里云、DockerHub无需登录即可下载镜像。私有仓库位于私有网络仅限公司内部使用。
按供应商和面向群体
Sponsor Registry供客户和 Docker 社区版使用。Mirror Registry仅供客户使用如阿里云需注册才能使用。Vendor Registry由发布 Docker 镜像的供应商提供如 Google 和 Redhat。Private Registry仅供内部使用无防火墙和额外安全层。许多大公司开发都有自己的私有仓库~
镜像仓库工作机制
1. 使用流程
docker login 登录仓库docker pull 拉取镜像docker push 上传镜像
实际研发中的使用
开发人员制作镜像并推送到公共或私有 Registry供其他人员使用。 解释
开发环境开发人员使用的一套环境测试环境需求开发完成后发布到供测试人员进行测试的环境预发布环境版本测试完成后发布到和生产类似的环境提前模拟生产发布生产环境真正面向客户的环境
拉取机制
启动容器时Docker 守护进程会尝试从本地获取镜像若本地不存在则从 Registry 下载并保存到本地。
常用的镜像仓库
1.DockerHub
功能
注册私有仓库发布镜像提供镜像检索能力提供官方和认证组织的镜像支持从 GitHub 和 Bitbucket 自动构建并推送到 Docker Hub支持 webhook
功能浏览
镜像搜索镜像 tag 查找对应版本拉取命令镜像大小、ID、CPU 架构查看 2. 国内镜像源
可以配置的镜像加速器
阿里云加速器网易云加速器百度云加速器
配置方法
编辑 /etc/docker/daemon.json 文件添加镜像加速器地址重启 Docker 服务
私有仓库
定义部署在公司内部用于存储和分发 Docker 镜像。
常见工具
HarborVMware 开源的企业级 Docker Registry提供管理 UI、RBAC、AD/LDAP 集成、审计日志等功能。NexusSonatype 发布的仓库管理软件常用于 Maven 和 Docker 私服。Docker RegistryDocker 官方提供的私有仓库类似于 Docker Hub。不更新了
镜像仓库命令
1 命令清单
docker login登录仓库docker pull拉取镜像docker push推送镜像docker search查找镜像docker logout登出仓库
2. 具体命令
docker login 功能登录到 Docker 镜像仓库语法docker login [OPTIONS] [SERVER]样例docker login -u 用户名 -p 密码 dockerhub 被 ban 了。。
docker pull 功能拉取或更新指定镜像语法docker pull [OPTIONS] NAME[:TAG|DIGEST]样例docker pull nginx:1.23.3 直接拉取hello-world可以看到其最终其实是拉取了docker.io/library/hello-world:latest前面的一长串是官方仓库的地址而:latest表示默认使用了最新版。 docker push 功能上传本地镜像到仓库语法docker push [OPTIONS] NAME[:TAG]样例docker push myapache:v1
docker search 功能从 Docker Hub 查找镜像语法docker search [OPTIONS] TERM样例docker search -f stars10 nginx
docker logout 功能登出 Docker 镜像仓库语法docker logout [SERVER]样例docker logout
镜像命令[部分]
docker images 功能列出本地镜像语法docker images [OPTIONS] [REPOSITORY[:TAG]]样例docker imagesdocker images ubuntu docker image inspect 功能查看镜像详细信息语法docker image inspect [OPTIONS] IMAGE [IMAGE...]样例docker image inspect nginx:1.23.3
docker tag 功能标记本地镜像归入某一仓库语法docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]样例docker tag ubuntu:22.04 myregistry.com/myubuntu:22.04
通过docker tag可以给镜像打上一个新的标签此处就给helllo-world镜像打了一个v1的标签。可以发现打标签后两者的image id是相同的因为两者的镜像内容相同只是名字不同。 docker tag还可以给镜像起别名通过这种方式给镜像名前面加上一串仓库路径可以方便提交。
容器命令[部分]
docker run 功能创建并运行新容器语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...]样例docker run --name mynginx -d nginx:latestdocker run -p 80:80 -v /data:/data -d nginx:latest
docker ps 功能列出容器语法docker ps [OPTIONS]样例docker ps -a
博主还在研究科学上网实战和具体的命令之后 ok 了再慢慢更新叭~