进入Docker Hub首先注册一个账号:https://hub.docker.com
通过命令行在本地绑定对应的Docker Hub账号
docker login
如果想登录其他的仓库地址,只要跟上其他仓库的地址名就可以了
docker login registry.tencent.com
docker login localhost:8080
docker login --username=hi34201496@aliyun.com registry.cn-hangzhou.aliyuncs.com
退出登录
docker logout
进入容器并修改
docker run -it ubuntu /bin/bash
apt-get -y install apache2
exit
假设容器id为b3f9427a5039。对容器进行修改,例如安装git,Apache。下面,使用commit命令来创建一个新镜像。
docker commit b3f9427a5039 catmes668/apache21
或者指定一些更详细的的镜像信息:
docker commit -m="install apache" --author="catmes876" b3f9427a5039 catmes668/apache21:v1
查看镜像信息:
docker inspect catmes668/apache21:v1
将镜像推送至Docker Hub
docker push catmes668/apache21:v1
自定义仓库地址,先打标签:
使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
registry.aliyuncs.com/acs/agent 0.7-dfb6816 37bb9c63c8b2 7 days ago 37.89 MB
$ docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816
使用"docker images"命令找到镜像,将该镜像名称中的域名部分变更为Registry专有网络地址。
docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816
搭建私有库
1.下载registry镜像
docker pull registry
2.在/etc/docker/目录下创建一个json文件,定义私有仓库地址
vim /etc/docker/daemon.json
{ "insecure-registries":["192.168.100.138:5000"]}
3.重启docker服务
systemctl start daemon-reload
systemctl restart docker.service
4.使用下载好的registry镜像启动一个容器
-v选项可以将本地仓库目录挂载到容器内的/tmp/registry下使用,这样就不会容器被删除后镜像也会随之消失。
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
docker tag httpd:centos 192.168.100.138:5000/httpd
5.将上传的镜像标记
docker tag httpd:centos 192.168.100.138:5000/httpd
6.上传做标记的镜像
docker push 192.168.100.138:5000/httpd
搭建自己的Dockers Registry
docker run -d -p 5000:5000 registry
下面,我们需要使用本地的registry为我们想要推送的镜像打好标签。
docker tag 镜像id 127.0.0.1:5000/wangzhe0912/nginx
然后直接直接docker push命令来推送即可。
docker push 127.0.0.1:5000/wangzhe0912/nginx
国内仓库镜像:
Docker使用国内镜像仓库 https://blog.51cto.com/aaronsa/2061366 Docker -
国内镜像的配置及使用 https://www.cnblogs.com/anliven/p/6218741.html
Docker官方公有库 https://hub.docker.com/
Docker创建镜像以及私有仓库 https://blog.51cto.com/11134648/2160358
Docker Docker镜像和仓库的基本使用 https://www.missshi.cn/api/view/blog/5a6327c00a745f6335000004
Docker系列学习文章 - 镜像仓库的介绍(七) https://cloud.tencent.com/developer/article/1116799