docker镜像库
现有一镜像,REPOSITORY(仓库名):debian-syncplay-server,TAG(版本):1.69,IMAGE ID(镜像id):
80b532bc90e5
上传到DockerHub
注册账号:hub.docker.com
在linux上登陆账号
docker login --username=username
上传镜像到hub仓库
- 镜像的仓库名(REPOSITORY)要与dockerhub用户名对应,即dockerhub名/xxxxxx,不对应就要打tag
docker tag:
[18:59:12 root@VM-8-17-centos ~]#docker tag "docker tag" requires exactly 2 arguments. See 'docker tag --help'. Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
docker tag ImageID dockerhub用户名/xxxxxx:TAG
# xxxxxx可以自定义,但dockerhub用户名一定要和自己的一致
# 不加版本号的话默认是latest
注意它们的IMAGE ID 是一样的,要删掉tag镜像就用docker rmi REPOSITORY:TAG
- push镜像到镜像库
docker push oulh/debian-syncplay-server:1.69
上传到阿里云
到阿里云开通容器镜像托管服务,开通时要设置一个服务密码(可以修改)
登陆
登录用户名为阿里云账号名(不是账号ID),密码为开通服务时设置的密码,最后加上容器镜像服务实例的网络地址
docker login --username 阿里云账号名 registry.cn-shenzhen.aliyuncs.com
ps:登陆用公网地址。上传镜像时,如果服务器和容器镜像服务实例在同一地域(比如华南-深圳),用专有网络地址速度快,不用扣公网流量
上传镜像
上传镜像的步骤和dockerhub的一样,不一样的地方是,dockerhub用户名
相当于阿里云容器镜像服务实例地址/空间名
登陆阿里账号查看:https://cr.console.aliyun.com/cn-shenzhen/instance/repositories