发布到DockerHub官方

首先我们需要注册一个DockerHub的账号

链接:https://hub.docker.com/signup

注册完毕后我们本地登录

PS C:\Users\13219\Desktop> docker login --help
Log in to a Docker registry or cloud backend.
If no registry server is specified, the default is defined by the daemon.

Usage:
  docker login [OPTIONS] [SERVER] [flags]
  docker login [command]

Available Commands:
  azure       Log in to azure

Flags:
  -h, --help              Help for login
  -p, --password string   password
      --password-stdin    Take the password from stdin
  -u, --username string   username

Use "docker login [command] --help" for more information about a command.

可以看到-u表示用户名,输入完用户名会自动调出密码输入

docker login -u xxxxx
password:

注意这里的u是用户名,不是网页登录的那个账号。

登录成功后我们就可以将本地的镜像上传了。

# 首先我们需要修改镜像的tag名字,因为官方要求镜像名字格式必须为:[用户名]/[镜像名]:tag

docker images
my-centos       1.0       fef5d23d0bd1   About an hour ago   559MB

# 修改tag
docker tag fef5d23d0bd1 xxxx/my-centos:1.0

# 上传
docker pull xxxx/my-centos:1.0

上传会比较久,网速不行的话怕是要等好长时间了。

传完会返回一个哈希值

1.0: digest: sha256:88dd9cf9788849915244969436011274e2a3ba2132036d50e04cae0621e3718e size: 1159

再网页上,我们可以通过 my profile进入到我的镜像,就可以看到上传的镜像了

点进入可以看到对应的安装镜像的命令

拉取镜像

docker pull xxxxxx/my-centos

上传到阿里云

登录阿里云后选择 镜像容器服务 -》 创建个人实例 -》设置密码 -》创建一个个人的命令空间 -》再创建一个镜像仓库 -》选择私有 -》下一步后选择本地仓库,其他的选项是从其他开源平台导入镜像,我们这里不用。

完事后会有一个很详细的上传镜像的页面,我们照着来就行了。

 docker login --username=xxxx registry.cn-hangzhou.aliyuncs.com

这里的登录密码就是刚刚创建个人实例后设置的密码。

# 上传

docker images
my-centos              1.0       fef5d23d0bd1   2 hours ago    559MB

# 设置tag
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库:[镜像版本号]

# 阿里是通过tag来上传的,所以tag不能像传统的1.0啊这种,最好设置成[1.0][哈希]这种

# 上传
docker push registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库:[镜像版本号]

阿里的上传就很快了,上传成功后也是返回一个哈希值

1.0fef5d23: digest: sha256:88dd9cf9788849915244969436011274e2a3ba2132036d50e04cae0621e3718e size: 1159

再去网页上的镜像仓库看,就会有上传的私人镜像了。

拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/命名空间/镜像仓库:[镜像版本号]
分类: Docker 标签: docker镜像发布镜像

评论

暂无评论数据

暂无评论数据

目录