本文主要是介绍Docker发布镜像(DockerHub,阿里云),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1、发布到DockerHub上
2、发布到阿里云镜像服务上
小结
1、发布到DockerHub上
1.地址https://hub.docker.com/注册自己的账号
2.确定这个账号可以登录
3.在服务器上提交自己的镜像
[root@wq test]# docker login --helpUsage: docker login [OPTIONS] [SERVER]Log in to a registry.
If no server is specified, the default is defined by the daemon.Options:-p, --password string Password--password-stdin Take the password from stdin-u, --username string Username#登录成功结果
[root@wq test]# docker login -u skymuxue
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
4.登录完毕后就可以提交镜像了,docker push
[root@wq test]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
diytomcat latest dfa3156617fc 40 hours ago 893MB#出现问题如下
#直接push出现拒绝
[root@wq test]# docker push diytomcat
Using default tag: latest
The push refers to repository [docker.io/library/diytomcat]
5f70bf18a086: Preparing
ba6599e516c6: Preparing
ff45e9332326: Preparing
5cf43dcf601f: Preparing
d3b0d4081fd0: Preparing
174f56854903: Waiting
denied: requested access to the resource is denied # 拒绝#出现不存在
[root@wq test]# docker push skymuxue/diytomcat:1.0
The push refers to repository [docker.io/skymuxue/diytomcat]
An image does not exist locally with the tag: skymuxue/diytomcat#解决方法 添加一个tag标签
[root@wq test]# docker tag dfa3156617fc skymuxue/tomcat:1.0
[root@wq test]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
diytomcat latest dfa3156617fc 40 hours ago 893MB
skymuxue/tomcat 1.0 dfa3156617fc 40 hours ago 893MB
#docker push上去即可!自己发布的镜像尽量带上版本号
[root@wq test]# docker push skymuxue/tomcat:1.0
The push refers to repository [docker.io/skymuxue/tomcat]
5f70bf18a086: Pushed
ba6599e516c6: Pushing [============================> ] 171.3MB/296.9MB
ff45e9332326: Pushed
5cf43dcf601f: Pushing [===============================> ] 240.2MB/376.1MB
d3b0d4081fd0: Pushed
174f56854903: Pushed
2、发布到阿里云镜像服务上
1.登录阿里云,地址阿里云-计算,为了无法计算的价值 (aliyun.com)
2.找到容器镜像服务
打开容器镜像服务
创建个人实例
设置密码
3.创建命名空间
4.创建容器镜像
5.浏览阿里云
点击上一步创建的镜像仓库,参考官方文档
小结
save可以打成一个tar包,方便使用
[root@wq ~]# docker save --helpUsage: docker save [OPTIONS] IMAGE [IMAGE...]Save one or more images to a tar archive (streamed to STDOUT by default)Aliases:docker image save, docker saveOptions:-o, --output string Write to a file, instead of STDOUT
load可以将压缩的镜像文件进行解压,直接使用
[root@wq ~]# docker load --helpUsage: docker load [OPTIONS]Load an image from a tar archive or STDINAliases:docker image load, docker loadOptions:-i, --input string Read from tar archive file, instead of STDIN-q, --quiet Suppress the load output
这篇关于Docker发布镜像(DockerHub,阿里云)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!