沙滩星空的博客沙滩星空的博客

Docker镜像仓库管理

进入Docker Hub首先注册一个账号:https://hub.docker.com
通过命令行在本地绑定对应的Docker Hub账号

docker login

如果想登录其他的仓库地址,只要跟上其他仓库的地址名就可以了

docker login registry.tencent.com
docker login localhost:8080
docker login --username=hi34201496@aliyun.com registry.cn-hangzhou.aliyuncs.com

退出登录

docker logout

进入容器并修改

docker run -it ubuntu /bin/bash
apt-get -y install apache2
exit

假设容器id为b3f9427a5039。对容器进行修改,例如安装git,Apache。下面,使用commit命令来创建一个新镜像。

docker commit b3f9427a5039 catmes668/apache21

或者指定一些更详细的的镜像信息:

docker commit -m="install apache" --author="catmes876" b3f9427a5039 catmes668/apache21:v1

查看镜像信息:

docker inspect catmes668/apache21:v1

将镜像推送至Docker Hub

docker push catmes668/apache21:v1

自定义仓库地址,先打标签:
使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。

$ docker images
REPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB
$ docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

使用"docker images"命令找到镜像,将该镜像名称中的域名部分变更为Registry专有网络地址。

docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

搭建私有库

1.下载registry镜像

docker pull registry

2.在/etc/docker/目录下创建一个json文件,定义私有仓库地址

vim /etc/docker/daemon.json
{ "insecure-registries":["192.168.100.138:5000"]}

3.重启docker服务

systemctl start daemon-reload
systemctl restart docker.service

4.使用下载好的registry镜像启动一个容器
-v选项可以将本地仓库目录挂载到容器内的/tmp/registry下使用,这样就不会容器被删除后镜像也会随之消失。

docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
docker tag httpd:centos 192.168.100.138:5000/httpd

5.将上传的镜像标记

docker tag httpd:centos 192.168.100.138:5000/httpd

6.上传做标记的镜像
docker push 192.168.100.138:5000/httpd

搭建自己的Dockers Registry

docker run -d -p 5000:5000 registry

下面,我们需要使用本地的registry为我们想要推送的镜像打好标签。

docker tag 镜像id 127.0.0.1:5000/wangzhe0912/nginx

然后直接直接docker push命令来推送即可。

docker push 127.0.0.1:5000/wangzhe0912/nginx

国内仓库镜像:

Docker使用国内镜像仓库 https://blog.51cto.com/aaronsa/2061366 Docker -
国内镜像的配置及使用 https://www.cnblogs.com/anliven/p/6218741.html


Docker官方公有库 https://hub.docker.com/
Docker创建镜像以及私有仓库 https://blog.51cto.com/11134648/2160358
Docker Docker镜像和仓库的基本使用 https://www.missshi.cn/api/view/blog/5a6327c00a745f6335000004
Docker系列学习文章 - 镜像仓库的介绍(七) https://cloud.tencent.com/developer/article/1116799

未经允许不得转载:沙滩星空的博客 » Docker镜像仓库管理

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址