目录
概述
仓库(Respository)是集中存放镜像的地方,分为公共仓库和私有仓库。
注册服务器(Registry),仓库的入口。
一个注册服务器可以有多个仓库,每个仓库下边可以有多个镜像。
举例:
private-docker.com/ubuntu
priviate-docker.com是注册服务器地址
ubuntu是仓库名
Docker Hub公共镜像仓库
地址:https://hub.docker.com
包括超过了10万的镜像。
登录
使用命令 docker login登录
登录成功后,会在用户目录创建.docker/config.json,保存用户认证信息。
[root@VCentOS8-181 yeqiyu]# docker login -u username -p password
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
可看到登录成功。
因为使用了明文,因此出现警告信息,建议使用--password-stdin输入密码
登录前
[root@VCentOS8-181 ~]# vi .docker/config.json
{
"auths": {},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.13 (linux)"
}
}
登录后
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "xxxxx=="
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.13 (linux)"
}
}
基本操作
docker search 搜索
docker pull 下载
镜像资源分类
- 根镜像
- 由Docker公司创建、验证、支持、提供的
- 非根镜像
- 其他公司创建、维护的。
- 如ansible/centos7-ansible
自动创建
当某应用镜像发布了新版本时,允许用户自动执行创建。
配置自动创建步骤:
- 登录Docker Hub,以及目标网站如GitHub;
- 在目标网站中允许Docker Hub访问;
- 在Docker Hub中配置一个“自动创建”类型的项目;
- 选取目标网站中的项目和分支;
- 指定Dockerfile的位置,并提交创建。
过程更像代码提交后自动编译、自动测试、自动发布的过程。
第三方镜像仓库
国内:
- 阿里云
- 腾讯云
- 网易云
- 时速云
查看镜像
略
下载镜像
同样使用docker pull命令
需要写明注册服务器具体地址。格式为:
index.tengxcloud.com/<namespace>/<respitory>:<tag>
搭建本地私有仓库
使用registry镜像创建私有仓库
docker pull registry
docker run -d -p 5000:5000 registry
上传镜像到私有仓库
docker push 192.168.129.181:5000/test:0.1
也可以修改默认配置,每次直接将镜像上传到私有仓库。
/etc/docker/daemon.json中增加节点
"insecure-registries":[
"192.168.129.186:5000"
]
私有仓库选项
如安全选项,支持SSL/TLS
可使用CA服务商verisign或OpenSSL生成。
其他
除了官方的registry之外,还有nexus