docker-compose.yaml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. services:
  2. ## docker hub
  3. dockerhub:
  4. container_name: reg-docker-hub
  5. image: dqzboy/registry:latest
  6. restart: always
  7. environment:
  8. - OTEL_TRACES_EXPORTER=none
  9. #- http=http://host:port
  10. #- https=http://host:port
  11. volumes:
  12. - ./registry/data:/var/lib/registry
  13. - ./registry-hub.yml:/etc/distribution/config.yml
  14. #- ./htpasswd:/auth/htpasswd
  15. ports:
  16. - 51000:5000
  17. networks:
  18. - registry-net
  19. ## ghcr.io
  20. ghcr:
  21. container_name: reg-ghcr
  22. image: dqzboy/registry:latest
  23. restart: always
  24. environment:
  25. - OTEL_TRACES_EXPORTER=none
  26. #- http=http://host:port
  27. #- https=http://host:port
  28. volumes:
  29. - ./registry/data:/var/lib/registry
  30. - ./registry-ghcr.yml:/etc/distribution/config.yml
  31. #- ./htpasswd:/auth/htpasswd
  32. ports:
  33. - 52000:5000
  34. networks:
  35. - registry-net
  36. ## gcr.io
  37. gcr:
  38. container_name: reg-gcr
  39. image: dqzboy/registry:latest
  40. restart: always
  41. environment:
  42. - OTEL_TRACES_EXPORTER=none
  43. #- http=http://host:port
  44. #- https=http://host:port
  45. volumes:
  46. - ./registry/data:/var/lib/registry
  47. - ./registry-gcr.yml:/etc/distribution/config.yml
  48. #- ./htpasswd:/auth/htpasswd
  49. ports:
  50. - 53000:5000
  51. networks:
  52. - registry-net
  53. ## k8s.gcr.io
  54. k8sgcr:
  55. container_name: reg-k8s-gcr
  56. image: dqzboy/registry:latest
  57. restart: always
  58. environment:
  59. - OTEL_TRACES_EXPORTER=none
  60. #- http=http://host:port
  61. #- https=http://host:port
  62. volumes:
  63. - ./registry/data:/var/lib/registry
  64. - ./registry-k8sgcr.yml:/etc/distribution/config.yml
  65. #- ./htpasswd:/auth/htpasswd
  66. ports:
  67. - 54000:5000
  68. networks:
  69. - registry-net
  70. ## registry.k8s.io
  71. k8s:
  72. container_name: reg-k8s
  73. image: dqzboy/registry:latest
  74. restart: always
  75. environment:
  76. - OTEL_TRACES_EXPORTER=none
  77. #- http=http://host:port
  78. #- https=http://host:port
  79. volumes:
  80. - ./registry/data:/var/lib/registry
  81. - ./registry-k8s.yml:/etc/distribution/config.yml
  82. #- ./htpasswd:/auth/htpasswd
  83. ports:
  84. - 55000:5000
  85. networks:
  86. - registry-net
  87. ## quay.io
  88. quay:
  89. container_name: reg-quay
  90. image: dqzboy/registry:latest
  91. restart: always
  92. environment:
  93. - OTEL_TRACES_EXPORTER=none
  94. #- http=http://host:port
  95. #- https=http://host:port
  96. volumes:
  97. - ./registry/data:/var/lib/registry
  98. - ./registry-quay.yml:/etc/distribution/config.yml
  99. #- ./htpasswd:/auth/htpasswd
  100. ports:
  101. - 56000:5000
  102. networks:
  103. - registry-net
  104. ## mcr.microsoft.com
  105. mcr:
  106. container_name: reg-mcr
  107. image: dqzboy/registry:latest
  108. restart: always
  109. environment:
  110. - OTEL_TRACES_EXPORTER=none
  111. #- http=http://host:port
  112. #- https=http://host:port
  113. volumes:
  114. - ./registry/data:/var/lib/registry
  115. - ./registry-mcr.yml:/etc/distribution/config.yml
  116. #- ./htpasswd:/auth/htpasswd
  117. ports:
  118. - 57000:5000
  119. networks:
  120. - registry-net
  121. ## docker.elastic.co
  122. elastic:
  123. container_name: reg-elastic
  124. image: dqzboy/registry:latest
  125. restart: always
  126. environment:
  127. - OTEL_TRACES_EXPORTER=none
  128. #- http=http://host:port
  129. #- https=http://host:port
  130. volumes:
  131. - ./registry/data:/var/lib/registry
  132. - ./registry-elastic.yml:/etc/distribution/config.yml
  133. #- ./htpasswd:/auth/htpasswd
  134. ports:
  135. - 58000:5000
  136. networks:
  137. - registry-net
  138. ## nvcr.io
  139. nvcr:
  140. container_name: reg-nvcr
  141. image: dqzboy/registry:latest
  142. restart: always
  143. environment:
  144. - OTEL_TRACES_EXPORTER=none
  145. #- http=http://host:port
  146. #- https=http://host:port
  147. volumes:
  148. - ./registry/data:/var/lib/registry
  149. - ./registry-nvcr.yml:/etc/distribution/config.yml
  150. #- ./htpasswd:/auth/htpasswd
  151. ports:
  152. - 59000:5000
  153. networks:
  154. - registry-net
  155. ## UI
  156. registry-ui:
  157. container_name: registry-ui
  158. image: dqzboy/docker-registry-ui:latest
  159. environment:
  160. - DOCKER_REGISTRY_URL=http://reg-docker-hub:5000
  161. # [必须]使用 openssl rand -hex 16 生成唯一值
  162. - SECRET_KEY_BASE=9f18244a1e1179fa5aa4a06a335d01b2
  163. # 启用Image TAG 的删除按钮
  164. - ENABLE_DELETE_IMAGES=true
  165. - NO_SSL_VERIFICATION=true
  166. restart: always
  167. ports:
  168. - 50000:8080
  169. networks:
  170. - registry-net
  171. networks:
  172. registry-net: