5分钟轻松教你学会:Docker镜像仓库的使用

5分钟轻松教你学会:Docker镜像仓库的使用,第1张

镜像保存在Registry的仓库中,默认的Registry是由Docker公司运营的公共Registry服务,即Docker Hub,网址为: https://hub.docker.com/ 。可以把Docker Hub看成类似于Github一样的网址。

1、登录「docker」

命令:docker login,显示Login Succeeded说明成功,没登录的话,需要输入用户名username和密码password。

2、创建镜像

使用docker-compose来创建镜像,在yml文件中还要定义项目所依赖的容器(redis和mysql)

命令:docker-compose up -d

docker-compose.yml文件如下:

3、查看镜像

命令:docker images

说明:

REPOSITORY:该镜像所属的仓库名称

TAG:镜像的标签(见下面介绍)

IMAGE ID:镜像ID

CREATED:镜像创建的时间

SIZE:镜像的大小

4、tag标签(镜像的标签)

标签介绍

作用:一个仓库中可以有多个镜像。为了区分一个仓库中不同的镜像,Docker提供了标签(tag)的功能,每个镜像在列出来时都会带有一个标签,如:16.04、18.04、quantal或者precise等。

每个标签对组成特定镜像的一些镜像层进行标记(比如,标签16.04就是对所有ubuntu 16.04镜像的层的标记)

同一个仓库中,可以同时存在多个相同的镜像(IMAGE ID相同),只要标签(TAG)不同就可以了

命令:docker tag jeecg-boot-system:latest xiaoxiaoyuyu123/aids:jeecg-boot-system

说明:

jeecg-boot-system:latest(本地仓库名称+标签)

xiaoxiaoyuyu123/aids:jeecg-boot-system(私服仓库地址+标签)

5、上传到私有仓库

命令:docker push xiaoxiaoyuyu123/aids:jeecg-boot-system

说明:

xiaoxiaoyuyu123/aids:jeecg-boot-system(私服仓库地址+标签)

1、先登录私服地址,然后从上面pull下来镜像

命令:docker pull xiaoxiaoyuyu123/aids:jeecg-boot-system

2、上传服务器yml文件,使用docker-compose来启动镜像

命令:docker-compose -f ./docker-compose-server.yml up

docker-compose-server.yml文件如下:

好啦, 关于Docker镜像仓库的使用分享就到这啦~

Webfunny专注于微信小程序、H5前端、PC前端线上应用实时监控,实时监控前端网页、前端数据分析、错误统计分析监控和BUG预警,第一时间报警,快速修复BUG!支持私有化部署,容器化部署,可支持千万级PV的日活量!

为了更方便的部署应用到Docker容器中,可以将打包应用镜像直接通过docker push 命令推送到服务器所在地镜像仓库中,所以需要搭建私有镜像仓库。 本文使用Docker公司开发的私有镜像裤Registry。

如果registry版本在2.7以下可以用以下命令创建

但在2.7.0以上用以上命令会报错

解决参考如下:

https://github.com/docker/distribution-library-image/issues/106

https://www.coder.work/article/7351056

解决方法(用户httpd-tools创建账号信息):

REGISTRY_STORAGE_DELETE_ENABLED="true"标识可删除镜像

重启配置生效

在另外一台docker服务器docker push 向此私有仓库镜像


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11718753.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存