dragonfly
Delivers efficient, stable, and secure data distribution and acceleration powered by P2P technology, with an optional content‑addressable filesystem that accelerates OCI container launch.
파일 탐색기
최종 버전 다운로드 (.zip)- bug-report.md
- custom.md
- feature-request.md
- auto-assign.yml
- check-size.yml
- ci.yml
- codeql-analysis.yml
- docker.yml
- e2e-compatibility.yml
- e2e-nydus.yml
- e2e-rate-limit.yml
- e2e.yml
- lint.yml
- pr-labels.yml
- release.yml
- scorecards.yml
- stale.yml
- auto_assign.yml
- CODEOWNERS
- copilot-instructions.md
- dependabot.yml
- PULL_REQUEST_TEMPLATE.md
- docs.go
- swagger.json
- swagger.yaml
- README.md
- Dockerfile
- README.md
- Dockerfile
- Dockerfile
- Dockerfile
- Dockerfile
- build.sh
- Dockerfile
- option.go
- dependency.go
- doc_cmd.go
- plugin_cmd.go
- version_cmd.go
- root.go
- main.go
- root.go
- main.go
- client-dynconfig.template.yaml
- client.template.yaml
- scheduler-dynconfig.template.yaml
- scheduler.template.yaml
- seed-client.template.yaml
- docker-compose.yaml
- README.md
- run.sh
- helm-charts
- dingtalk-group.jpeg
- dragonfly-linear.png
- dragonfly-linear.svg
- dragonfly-vertical.png
- dragonfly.svg
- dragonfly-comprehensive-report-2023.pdf
- README.md
- build.sh
- docker-build.sh
- docker-push.sh
- env.sh
- install.sh
- markdownlint.sh
- update-version-gorelease.sh
- error.go
- logcore.go
- logger.go
- loginit.go
- signal.go
- dfplugin.go
- client_mock.go
- dynconfig_mock.go
- client.go
- dynconfig.go
- dynconfig_test.go
- job_mock.go
- constants.go
- image.go
- image_test.go
- job.go
- job_test.go
- logger.go
- queue.go
- queue_test.go
- types.go
- distributed_ratelimiter.go
- job_ratelimiter.go
- oauth_mock.go
- github.go
- google.go
- oauth.go
- cache.go
- ca.crt
- ca.key
- manager.yaml
- config.go
- config_test.go
- constant_otel.go
- constants.go
- cacher.go
- database.go
- mysql.go
- polardb.go
- postgres.go
- .gitkeep
- audit.go
- job.go
- recorder.go
- scheduler.go
- seed_peer.go
- application.go
- application_test.go
- audit.go
- audit_test.go
- cluster.go
- cluster_test.go
- config.go
- config_test.go
- handlers.go
- handlers_test.go
- health.go
- health_test.go
- job.go
- job_test.go
- oauth.go
- oauth_test.go
- peer.go
- peer_test.go
- permission.go
- permission_test.go
- persistent_cache_task.go
- persistent_cache_task_test.go
- personal_access_token.go
- personal_access_token_test.go
- preheat.go
- preheat_test.go
- role.go
- role_test.go
- scheduler.go
- scheduler_cluster.go
- scheduler_cluster_test.go
- scheduler_feature.go
- scheduler_test.go
- seed_peer.go
- seed_peer_cluster.go
- seed_peer_cluster_test.go
- seed_peer_test.go
- user.go
- user_test.go
- gc_mock.go
- preheat_mock.go
- sync_peers_mock.go
- task_mock.go
- job.go
- preheat.go
- sync_peers.go
- task.go
- task_test.go
- metrics.go
- metrics_test.go
- audit.go
- cors.go
- error.go
- jwt.go
- personal_access_token.go
- ratelimiter.go
- rbac.go
- rbac_test.go
- server.go
- application.go
- audit.go
- casbin_rule.go
- config.go
- job.go
- models.go
- oauth.go
- peer.go
- personal_access_token.go
- scheduler.go
- scheduler_cluster.go
- seed_peer.go
- seed_peer_cluster.go
- user.go
- rbac.go
- rbac_test.go
- router.go
- manager_server_v1.go
- manager_server_v2.go
- rpcserver.go
- searcher_mock.go
- searcher.go
- main.go
- plugin.go
- plugin_test.go
- searcher.go
- searcher_test.go
- service_mock.go
- application.go
- audit.go
- cluster.go
- config.go
- job.go
- oauth.go
- peer.go
- permission.go
- persistent_cache_task.go
- personal_access_token.go
- preheat.go
- role.go
- scheduler.go
- scheduler_cluster.go
- scheduler_feature.go
- seed_peer.go
- seed_peer_cluster.go
- service.go
- user.go
- application.go
- audit.go
- cluster.go
- config.go
- job.go
- oauth.go
- peer.go
- persional_access_token.go
- persistent_cache_task.go
- preheat.go
- role.go
- scheduler.go
- scheduler_cluster.go
- scheduler_feature.go
- seed_peer.go
- seed_peer_cluster.go
- user.go
- console
- manager.go
- atomic.go
- atomic_test.go
- personal_access_token.go
- personal_access_token_test.go
- consistent_hashing.go
- cache.go
- cache_mock.go
- cache_test.go
- safe_set_mock.go
- set_mock.go
- safe_set.go
- safe_set_test.go
- set.go
- set_test.go
- dfnet.go
- dfpath_mock.go
- dfpath.go
- dfpath_darwin.go
- dfpath_linux.go
- dfpath_test.go
- digest.go
- digest_test.go
- gc.go
- gc_mock.go
- gc_test.go
- logger.go
- logger_mock.go
- logger_test.go
- runner_mock.go
- task.go
- dag_mock.go
- dag.go
- dag_test.go
- vertex.go
- vertex_test.go
- host_id.go
- host_id_test.go
- peer_id.go
- peer_id_test.go
- task_id.go
- task_id_test.go
- math.go
- math_test.go
- fqdn.go
- fqdn_test.go
- header.go
- http.go
- http_test.go
- range.go
- range_test.go
- ipv4.go
- ipv4_test.go
- ipv6.go
- ipv6_test.go
- cert.go
- cert_test.go
- url.go
- url_test.go
- auth.go
- auth_test.go
- image.go
- image_test.go
- reference.go
- reference_test.go
- resolver.go
- resolver_test.go
- proxy.go
- proxy_test.go
- redis.go
- redis_logger.go
- redis_test.go
- client_mock.go
- client.go
- common.go
- client_mock.go
- client.go
- constants.go
- client_mock.go
- client.go
- client_v1_mock.go
- client_v2_mock.go
- client_v1.go
- client_v2.go
- constants.go
- server.go
- client_v1_mock.go
- client_v2_mock.go
- client_v1.go
- client_v2.go
- constants.go
- server.go
- credential.go
- interceptor.go
- interceptor_test.go
- rolling_window.go
- rolling_window_test.go
- structure.go
- structure_test.go
- delay.go
- delay_test.go
- constants.go
- types.go
- types_test.go
- announcer_mock.go
- announcer.go
- announcer_test.go
- dynconfig_mock.go
- ca.crt
- dynconfig.yaml
- scheduler.yaml
- config.go
- config_test.go
- constants.go
- dynconfig.go
- dynconfig_local.go
- dynconfig_local_test.go
- dynconfig_remote.go
- dynconfig_remote_test.go
- dynconfig_test.go
- job_mock.go
- job.go
- job_test.go
- metrics.go
- metrics_test.go
- host.go
- host_manager.go
- host_manager_mock.go
- host_manager_test.go
- host_test.go
- peer.go
- peer_manager.go
- peer_manager_mock.go
- peer_manager_test.go
- peer_test.go
- resource.go
- resource_mock.go
- task.go
- task_manager.go
- task_manager_mock.go
- task_manager_test.go
- task_test.go
- host.go
- host_manager.go
- host_manager_mock.go
- host_manager_test.go
- host_test.go
- peer.go
- peer_manager.go
- peer_manager_mock.go
- peer_manager_test.go
- peer_test.go
- resource.go
- resource_mock.go
- task.go
- task_manager.go
- task_manager_mock.go
- task_manager_test.go
- task_test.go
- host.go
- host_manager.go
- host_manager_mock.go
- host_manager_test.go
- host_test.go
- peer.go
- peer_manager.go
- peer_manager_mock.go
- peer_manager_test.go
- peer_test.go
- piece.go
- piece_test.go
- resource.go
- resource_mock.go
- resource_test.go
- seed_peer.go
- seed_peer_mock.go
- seed_peer_test.go
- task.go
- task_manager.go
- task_manager_mock.go
- task_manager_test.go
- task_test.go
- rpcserver.go
- rpcserver_test.go
- scheduler_server_v1.go
- scheduler_server_v2.go
- evaluator.go
- main.go
- evaluator.go
- evaluator_default.go
- evaluator_default_test.go
- evaluator_test.go
- plugin.go
- plugin_test.go
- scheduling_mock.go
- scheduling.go
- scheduling_test.go
- service_v1.go
- service_v1_test.go
- service_v2.go
- service_v2_test.go
- scheduler.go
- job.go
- preheat.go
- task.go
- artifact.go
- constants.go
- dufs.go
- exec.go
- file.go
- file_server.go
- personal_access_token.go
- task.go
- concurrency_test.go
- containerd_test.go
- dfcache_test.go
- dfget_test.go
- e2e_test.go
- host_test.go
- proxy_test.go
- rate_limit_test.go
- config-ipv6.yaml
- config-nydus.yaml
- config-rate-limit.yaml
- config-with-manager.yaml
- config.yaml
- config.toml
- dufs.yaml
- nydus.yaml
- scheduler-nodeport-svc.yaml
- config.yaml
- README.md
- platform_darwin.go
- platform_linux.go
- version.go
- .gitignore
- .gitmodules
- .golangci.yml
- .goreleaser.yml
- .markdownlint.yml
- ADOPTERS.md
- CHANGELOG.md
- client
- CODE_OF_CONDUCT.md
- codecov.yml
- CONTRIBUTING.md
- go.mod
- go.sum
- GOVERNANCE.md
- LICENSE
- MAINTAINERS.md
- Makefile
- OWNERS.md
- README.md
- SECURITY-INSIGHTS.yml
- SECURITY.md
🚀 설치 가이드
1. 코드 내려받기
git clone https://github.com/dragonflyoss/dragonfly
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd dragonfly
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f deploy/docker-compose/docker-compose.yaml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Go
보통go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
