docker 发布镜像
发布到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/命名空间/镜像仓库:[镜像版本号]
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据