1 运行docker registry
1) 安装docker
yum install docker
2) 从docker hub上下载registry镜像:
docker pull registry
3) 启动docker registry
docker run -p 5000:5000 registry
2 docker registry容器属性
[root@localhost ~]# docker inspect f555
[{
"AppArmorProfile": "",
"Args": [],
"Config": {
"AttachStderr": true,
"AttachStdin": false,
"AttachStdout": true,
"Cmd": [
"docker-registry" ------------registry容器启动后运行的命令,用来启动本地registry服务
],
"CpuShares": 0,
"Cpuset": "",
"Domainname": "",
"Entrypoint": null,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"DOCKER_REGISTRY_CONFIG=/docker-registry/config/config_sample.yml",
"SETTINGS_FLAVOR=dev"
],
"ExposedPorts": {
"5000/tcp": {}
},
3 docker-proxy监听的ip端口 [#todo补充分析docker-proxy工作原理]
[root@localhost ~]# netstat -nap |grep 5000
tcp6 0 0 :::5000 :::* LISTEN 2435/docker-proxy
4 上传镜像到本地docker-registry
docker push $id 0.0.0.0:5000/image_loacal