Happy3w

Docker-分享应用

2017.01.15
几乎所有应用都不只是给自己用的。一般的应用可以直接把文件或者安装包拷贝给别人,我们的Docker Image呢? 我们获取他人的Image是从公共的Repository获取的,我们也可以将我们自己的Image发布上去,让别人下载 比如我们有一个Image叫superapp(Image的名称不能出现大写字母),现在我们将发布到公共的Repository上 这个是A方案 具体步骤如下 1.到官网https://hub.docker.com/注册一个免费账号(不喜欢注册账号的可以参见下面其他的不注册账号方法) 直接访问这个网站,录入名称,邮箱,将要使用的密码,之后到自己邮箱里面验证即可完成.我们录入的名称是zhangsan(注册的名称不能出现大写字母) 2.执行docker tag superapp zhangsan/superapp:1.0 这里将superapp重新打了一个标签,将自己的名字空间添加上去了,必须是自己的,否则没有权限。后面增加了一个自己的版本号,其实可以使用latest。 3.执行docker login。之后录入自己的用户名称zhangsan和密码。不要执行docker login docker.io,虽然也能执行成功,但是效果不一样,后面的命令会执行失败。 4.执行docker push zhangsan/superapp:1.0可能会因为网络问题,重试几次就好了 这样需要使用我们Image的人只需要执行docker pull zhangsan/superapp:1.0既可以获取我们的Image,或者通过Docker run zhangsan/superapp.1.0执行这个Image 对于不喜欢注册账号的还可以通过下面方法将自己的Image拷贝给别人,这个是B方案 1.执行命令docker save --output="zhangsan_superapp.tar" zhangsan/superapp:latest,将image保存到了文件 2.将文件拷贝给他人 3.获得文件zhangsan_superapp.tar的人在本地执行docker load --input zhangsan_super.tar就可以将image导入到本地 之后就可以按照一般方式执行了 其实还有C方案,使用自己的私有Repository,参见下一篇 上一篇   下一篇