现有一镜像,REPOSITORY(仓库名):debian-syncplay-server,TAG(版本):1.69,IMAGE ID(镜像id):80b532bc90e5
image.png

上传到DockerHub

注册账号:hub.docker.com

在linux上登陆账号

docker login —username=username

image.png

上传镜像到hub仓库

  1. 镜像的仓库名(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

  1. docker tag ImageID dockerhub用户名/xxxxxx:TAG
  2. # xxxxxx可以自定义,但dockerhub用户名一定要和自己的一致
  3. # 不加版本号的话默认是latest

image.png
注意它们的IMAGE ID 是一样的,要删掉tag镜像就用docker rmi REPOSITORY:TAG

  1. push镜像到镜像库
    docker push oulh/debian-syncplay-server:1.69
    
    image.png

    上传到阿里云

    到阿里云开通容器镜像托管服务,开通时要设置一个服务密码(可以修改)

    登陆

    登录用户名为阿里云账号名(不是账号ID),密码为开通服务时设置的密码,最后加上容器镜像服务实例的网络地址

    docker login —username 阿里云账号名 registry.cn-shenzhen.aliyuncs.com

image.png
ps:登陆用公网地址。上传镜像时,如果服务器和容器镜像服务实例在同一地域(比如华南-深圳),用专有网络地址速度快,不用扣公网流量

上传镜像

上传镜像的步骤和dockerhub的一样,不一样的地方是,dockerhub用户名相当于阿里云容器镜像服务实例地址/空间名
image.png
登陆阿里账号查看:https://cr.console.aliyun.com/cn-shenzhen/instance/repositories
image.png