docker image发布

上传至Dockerhub

要将镜像发布至Dockerhub的话,首先你需要一个Dockerhub的账户

然后在shell中登录

docker login
输入账号密码

然后将可以将自己的image push至自己的Dockerhub中

docker push username/exce
The push refers to repository [docker.io/hpb9527/exce]
76c033092e10: Mounted from library/ubuntu 
2146d867acf3: Mounted from library/ubuntu 
ae1f631f14b7: Mounted from library/ubuntu 
102645f1cf72: Pushing  38.52MB/85.85MB

注意 如果不是自己的用户名/image这种格式的话会报错 告知无权限

上传至自己的docker仓库

这里自己私人仓库的搭建选择阿里云的一个vps (自己用虚拟机也可以)

docker已经安装好了

直接pull下registry

docker run -d -p 5000:5000 --restart always --name registry registry  #如果不加tag会pull下最新的image

现在上传的话可能会有这样的报错 因为此时私人仓库是不被信任的

docker push ip :5000/hello
The push refers to repository [ip:5000/hello]
Get https://ip:5000/v2/: http: server gave HTTP response to HTTPS client

在/etc/docker路径下添加daemon.json内容如下

{ "insecure-registries":["119.23.238.191:5000"] }

然后 

sudo vim /lib/systemd/system/docker.service

#添加以下内容
EnvironmentFile=/etc/docker/daemon.json

这样他就不会报错了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker Image的制作方法有以下两种:使用Docker Container Commit和使用Docker Image Build和Dockerfile制作。 如果使用Docker Image Build和Dockerfile制作Docker Image,可以按照以下步骤进行操作: 1. 首先,需要在hub.docker.com或cloud.docker.com注册一个账号,并使用`docker login`命令进行登录。 2. 然后,使用`docker image build`命令来构建Image文件。可以使用`-t`参数为Image文件标注用户名、仓库和版本号。例如:`docker image build -t [username]/[repository]:[tag] .`。这样,就会在本地构建一个带有指定用户名、仓库和版本号的Image文件。 3. 最后,使用`docker image push`命令将构建好的Image文件发布到仓库中,供其他人使用。例如:`docker image push [username]/[repository]:[tag]`。 另外,你还可以从Docker官方仓库(https://hub.docker.com/)中抓取Image文件到本地,使用`docker image pull`命令。例如:`docker image pull library/hello-world`。 运行Image文件时,可以使用`docker container run`命令来生成一个正在运行的容器实例。例如:`docker container run hello-world`。注意,运行完后,容器会自动停止,如果想要手动终止不会自动终止的容器,可以使用`docker container kill`命令。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Docker Image Build 和 Dockerfile 进行 Docker Image 制作详解(制作 Docker Image 方法之二)、...](https://blog.csdn.net/weixin_44983653/article/details/103306038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [docker的使用](https://blog.csdn.net/gghgrqw/article/details/109448394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值