images的发布和私有仓库

images发布到docker hub

首先登录https://hub.docker.com注册自己的账号,然后创建仓库
接着将我们之前的一个镜像打tag,tag的形式为id/镜像名:版本, id就是dockerhub的id。

#登录
docker login
#给镜像打标签
docker tag status  secondtonone1/status
#查看打标签后的镜像
docker images
docker push secondtonone1/status

之后登录docker hub网址就能看到我们的仓库了 

如果将本地的镜像删除,再次pull,就可以从docker-hub中拉取刚才提交的镜像

#删除本地镜像
rmi secondtonone1/status
#拉取远程镜像
docker pull secondtonone1/status

搭建私有仓库 

可以拉取registry镜像搭建私有仓库

docker pull registry:2

然后启动镜像 

docker run -d -v /home/zack/dockerwork/registry -p 5000:5000 --restart always --name myregistry registry:2

可以从其他机器telnet这个台机器的5000端口,保证端口畅通 

生成一个新的镜像,镜像名字要用这台机器的 地址:端口/镜像名

docker build -t 81.68.86.146:5000/comsig .

此时可以尝试提交镜像,由于镜像仓库未配置权限信息,所以会提交失败。 

此时进入/etc/docker下,修改daemon.json文件

{
  "registry-mirrors": ["https://hya0o79u.mirror.aliyuncs.com"],
  "insecure-registries": ["81.68.86.146:5000"]
}

registry-mirrors是阿里云加速地址,insecure-registries是我们配置的私有仓库的地址。 

接着修改dockerservice配置, sudo vim /lib/systemd/system/docker.service
添加

EnvironmentFile=-/etc/docker/aemon.json

接下来 push我们的镜像到私有仓库 

docker push 81.68.86.146:5000/comsig

可以去docker官网 

https://docs.docker.com/registry/spec/api/#catalog
查看相应的registry的api, 进而获取私有仓库信息。
在浏览器输入81.68.86.146:5000/v2/_catalog
可以看到结果如下
{“repositories”:[“comsig”]}

个人公众号

wxgzh.jpg

Docker镜像管理私有仓库建构是Docker的重要组成部分。镜像管理是指如何管理维护Docker镜像,包括创建、删除、更新查看镜像等操作。私有仓库建构是指如何建立自己的Docker仓库,用于存放分享自己的Docker镜像。 以下是关于Docker容器的镜像管理私有仓库建构的一些基本知识点: 1. 镜像管理 Docker镜像是一个可执行的软件包,包含了运行某个应用程序所需的所有文件依赖项。Docker镜像可以基于已有的镜像创建,也可以从Dockerfile构建。 基于已有的镜像创建新的镜像: ``` docker commit [CONTAINER_ID] [NEW_IMAGE_NAME] ``` 从Dockerfile构建新的镜像: ``` docker build -t [IMAGE_NAME] [DOCKERFILE_PATH] ``` 查看本地所有镜像: ``` docker images ``` 删除本地指定的镜像: ``` docker rmi [IMAGE_NAME] ``` 2. 私有仓库建构 Docker Hub是一个公共的Docker仓库,但是有时候我们需要建立自己的私有仓库,用于存放分享自己的Docker镜像。 Docker官方提供了Docker Registry来搭建私有仓库,也可以使用第三方工具如Nexus、GitLab等来搭建私有仓库。 使用Docker Registry搭建私有仓库: ``` docker run -d -p 5000:5000 --name registry registry:2 ``` 在Dockerfile中指定私有仓库地址: ``` FROM [PRIVATE_REGISTRY]:[PORT]/[IMAGE_NAME]:[TAG] ``` 将本地镜像推送到私有仓库: ``` docker tag [LOCAL_IMAGE_NAME] [PRIVATE_REGISTRY]:[PORT]/[IMAGE_NAME]:[TAG] docker push [PRIVATE_REGISTRY]:[PORT]/[IMAGE_NAME]:[TAG] ``` 从私有仓库拉取镜像: ``` docker pull [PRIVATE_REGISTRY]:[PORT]/[IMAGE_NAME]:[TAG] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恋恋风辰

感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值