docker-compose.yaml 3.6 KB

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