应无所住,而生其心
排名
1
文章
845
粉丝
110
评论
162
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

docker-compose简单使用。同时启动私有仓库与私有仓库管理ui

4666人阅读 2022/5/26 19:20 总访问:4885506 评论:0 收藏:0 手机
分类: docker

docker-compose的安装可以参考:
https://www.tnblog.net/aojiancc2/article/details/7679

docker-compose 介绍


如果涉及多个容器的运行(如服务编排)就可以通过 docker-compose 来实现,它可以轻松的将多个容器作为 service 来运行(当然也可仅运行其中的某个),并且提供了 scale (服务扩容) 的功能。方便多多个容器一键管理,比如微服务的项目发布,会涉及到很多个模块,如果一个一个容器去启动会很麻烦,使用docker-compose就可以很方便的一键启动n个服务。


就算是针对单个容器的更新也不用每次都去执行编译镜像,停止与删除容器,然后重新启动容器这样就有点麻烦了,如果用docker-compose一句话就可以操作了,这还是针对单个容器的,如果是多个容器管理起来比单个一个一个执行就方便太多了。


docker-compose 可以记录你启动容器时候的命令,方便随时修改。而且复杂一点的命令代码可读性也更高。容器之间的依赖关系,比较清晰,比一个一个的手动使用命令启动要清晰很多。其实主要就是方便后期的维护和管理。

拉取私有仓库docker-registry-ui镜像

  1. docker pull joxit/docker-registry-ui:latest

给registry创建一个配置文件,主要是配置允许跨域

启动跨域后,私有仓库的ui框架才能顺利通过registry提供的接口拿到数据,不然会报跨域的错误。
当然也可以启动registry容器后,在进入容器里边进行跨域设置。

  1. mkdir -p /etc/docker/registry
  2. cat > /etc/docker/registry/config.yml <<EOF
  3. version: 0.1
  4. log:
  5. accesslog:
  6. disabled: true
  7. level: debug
  8. formatter: text
  9. fields:
  10. service: registry
  11. environment: staging
  12. storage:
  13. delete:
  14. enabled: true
  15. cache:
  16. blobdescriptor: inmemory
  17. filesystem:
  18. rootdirectory: /var/lib/registry
  19. http:
  20. addr: :5000
  21. headers:
  22. X-Content-Type-Options: [nosniff]
  23. Access-Control-Allow-Origin: ['http://192.168.6.226']
  24. Access-Control-Allow-Methods: ['HEAD', 'GET', 'OPTIONS', 'DELETE']
  25. Access-Control-Allow-Headers: ['Authorization', 'Accept']
  26. Access-Control-Max-Age: [1728000]
  27. Access-Control-Allow-Credentials: [true]
  28. Access-Control-Expose-Headers: ['Docker-Content-Digest']
  29. http2:
  30. disabled: false
  31. health:
  32. storagedriver:
  33. enabled: true
  34. interval: 10s
  35. threshold: 3
  36. EOF

使用docker-compose同时启动这两个容器即可

  1. cat > docker-compose.yaml <<EOF
  2. version: '2.0'
  3. services:
  4. registry:
  5. image: registry:2.8.1
  6. ports:
  7. - 5000:5000
  8. volumes:
  9. - /opt/registry:/var/lib/registry
  10. - /etc/docker/registry/config.yml:/etc/docker/registry/config.yml
  11. ui:
  12. image: joxit/docker-registry-ui:latest
  13. ports:
  14. - 80:80
  15. environment:
  16. - REGISTRY_TITLE=My Private Docker Registry
  17. - REGISTRY_URL= http://192.168.6.226:5000
  18. - SINGLE_REGISTRY=true
  19. depends_on:
  20. - registry
  21. EOF
  22. docker-compose up -d

启动成功后,访问 http://192.168.6.226即可查看私有镜像仓库的ui。

停止docker-compose的启动

  1. docker-compose down

打tag在上传一个镜像

打tag

  1. docker tag registry 192.168.6.226:5000/registry:latest

上传镜像到私有仓库

  1. docker push 192.168.6.226:5000/registry:latest

然后就可以看到刚刚上传的镜像了

简单视频教程

链接: https://pan.baidu.com/s/1QRXrbHbVa3h5ICtl8nvhEA?pwd=3itc 提取码: 3itc 复制这段内容后打开百度网盘手机App,操作更方便哦


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

centos安装:docker-compose与相关错误解决,Read timed out超时错误等

[TOC]一:安装epel-releaseyum install epel-release 二:安装python3-pipyum install python3-pip 三:可以进行一下...

docker-compose 作用docker-compose编译

docker-compose 作用,记录你启动容器时候的命令,方便随时修改。而且复杂一点的命令代码可读性也更高。 容器之间的依赖关...

dockerfile 与 docker-compose的区别

先简单理解 docker 的使用过程,它分为镜像构建与容器启动。镜像构建:即创建一个镜像,它包含安装运行所需的环境、程序代...

Oracle自定义函数的简单使用

一.最最最简单的返回一个数字的函数createorreplacefunctionfun_show returnint--申明返回值 as begin return1; end;...

Oracle事务的简单使用

事务:  事务是一个整体,这些操作要么全部执行成功,要么全部不执行。使用事务的原因:保证数据的安全有效。事务的四个特...

session的简单使用Cookie和Session区别

Cookie禁用掉,session会不会受影响?Cookie被禁用掉,session也不能用了因为Sessionid是存储在cookie中Cookie和Session区...

Protobuf 简单使用

创建.proto文件,定义数据结构 message MyExample{ optional string stringVal =1; optional bytes bytesVal =2...

.net core配合qadmin简单使用

qadmin是使用vue和layui组合的一个前端模板把模板中的首页复制进来&lt;!DOCTYPEhtml&gt; &lt;html&gt; &lt;head&gt; &...

.net core3.1使用API网关Ocelot一:简单使用

创建极简的两个项目:一个API网关项目(APIGateway),一个WebApi项目(ProductsAPIServices) 大概就是这个样子: APIGa...

vue路由的简单使用,不使用脚手架

不使用脚手架,直接使用路由的形式,直接贴代码吧&lt;!DOCTYPEhtml&gt; &lt;htmlxmlns=&quot;http://www.w3.org/1999/xhtm...

Dapr 简单使用的内置API

Dapr 简单使用的内置API[TOC] 您的本地环境具有 Dapr sidecar 二进制文件以及状态管理和消息代理(均使用 Redis)的默认组...

layui表格的简单使用layui table 数据展示,数据修改,数据更新layui table的简单使用

前端代码如下: &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;U...

ado.net基本使用sqlhelper简单封装dbhelper简单使用

sqlhelper简单封装 using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Lin...

vue组件封装,简单的表格组件封装组件插槽简单使用Table 组件封装

看到设计图上有一个类似的表格需要重复使用,就封装一个简单的表格组件,方便重复使用,很简单就是做数据展示,不进行编辑...

Quartz.NET实例动态改变周期调度misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...