{"id":13561275,"url":"https://github.com/Mirantis/cri-dockerd","last_synced_at":"2025-04-03T17:30:36.195Z","repository":{"id":37423963,"uuid":"318491505","full_name":"Mirantis/cri-dockerd","owner":"Mirantis","description":"dockerd as a compliant Container Runtime Interface for Kubernetes","archived":false,"fork":false,"pushed_at":"2025-04-01T14:34:06.000Z","size":48577,"stargazers_count":1211,"open_issues_count":53,"forks_count":307,"subscribers_count":56,"default_branch":"master","last_synced_at":"2025-04-01T20:07:21.049Z","etag":null,"topics":["cri","docker","kubernetes"],"latest_commit_sha":null,"homepage":"https://mirantis.github.io/cri-dockerd/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mirantis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-04T11:10:30.000Z","updated_at":"2025-04-01T12:23:14.000Z","dependencies_parsed_at":"2022-07-14T11:30:46.377Z","dependency_job_id":"22bf2617-370d-46d6-93e6-41dface34986","html_url":"https://github.com/Mirantis/cri-dockerd","commit_stats":{"total_commits":781,"total_committers":210,"mean_commits":3.719047619047619,"dds":0.8911651728553137,"last_synced_commit":"ebd9de065ad5e5b933cd4a102550125383416efb"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mirantis%2Fcri-dockerd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mirantis%2Fcri-dockerd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mirantis%2Fcri-dockerd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mirantis%2Fcri-dockerd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mirantis","download_url":"https://codeload.github.com/Mirantis/cri-dockerd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247046749,"owners_count":20874714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cri","docker","kubernetes"],"created_at":"2024-08-01T13:00:54.403Z","updated_at":"2025-04-03T17:30:36.189Z","avatar_url":"https://github.com/Mirantis.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/static/images/logo.svg\" alt=\"docker and kubernetes interact\"/\u003e\n\u003c/p\u003e\n\n# cri-dockerd\n\nThis adapter provides a shim for [Docker Engine](https://docs.docker.com/engine/)\nthat lets you control Docker via the\nKubernetes [Container Runtime Interface](https://github.com/kubernetes/cri-api#readme).\n\nTake a look at the [official docs](https://mirantis.github.io/cri-dockerd/) for more information.\n\n## IMPORTANT\n\nFor users running `0.2.5` or above, the default network plugin is `cni`. Kubernetes 1.24+ has removed `kubenet` and\nother network plumbing from upstream as part of the `dockershim` removal/deprecation. In order for a cluster to become\noperational, Calico, Flannel, Weave, or another CNI should be used.\n\nFor CI workflows, basic functionality can be provided via [`containernetworking/plugins`](https://github.com/containernetworking/plugins).\n\n## Motivation\n\nMirantis and Docker have agreed to partner to maintain the shim code standalone outside Kubernetes, as a conformant CRI\ninterface for the Docker Engine API. For Mirantis customers, that means that Docker Engine’s commercially supported\nversion, Mirantis Container Runtime (MCR), will be CRI compliant. This means that you can continue to build Kubernetes\nbased on the Docker Engine as before, just switching from the built in dockershim to the external one.\n\nMirantis and Docker intend to work together on making sure it continues to work as well as before and that it\npasses all the conformance tests and continues to work just like the built in version did. Mirantis will be using\nthis in Mirantis Kubernetes Engine, and Docker will continue to ship this shim in Docker Desktop.\n\nYou can find more information about the context for this\ntool in [Don't Panic: Kubernetes and Docker](https://blog.k8s.io/2020/12/02/dont-panic-kubernetes-and-docker/)\nand on the Mirantis\n[blog](https://www.mirantis.com/blog/mirantis-to-take-over-support-of-kubernetes-dockershim-2/).\n\n## Community\n\nWe can be found on the [Kubernetes Slack](https://communityinviter.com/apps/kubernetes/community) in the [`#cri-dockerd`](https://kubernetes.slack.com/messages/cri-dockerd) channel.\n\n## Using cri-dockerd\n\n### Install\n\nRefer to the [install page](https://mirantis.github.io/cri-dockerd/usage/install/) for instructions on how to install `cri-dockerd` using a package manager.\n\n## Advanced Setup\n\n### Installing manually\n\nIf you want to run `cri-dockerd` on an unsupported platform, instructions can be found on the [manual install page](https://mirantis.github.io/cri-dockerd/usage/install-manually/).\n\n### To use with Kubernetes\n\nIf you want to use `cri-dockerd` with Kubernetes, you can find instructions on the [Kubernetes page](https://mirantis.github.io/cri-dockerd/usage/using-with-kubernetes/).\n\n## Developing cri-dockerd\n\nWe welcome contributions to `cri-dockerd`. If you would like to contribute, please refer to the development section of the [official docs](https://mirantis.github.io/cri-dockerd/development/).\n\n## Documentation\n\nThe docs are generated using [Hugo](https://gohugo.io/) and the [Geekdocs](https://themes.gohugo.io/hugo-geekdoc/) theme. Hugo will need to be installed to generate the docs found in the `docs/` directory.\n\n### Editing Docs\n\nThe docs can be ran locally with hot-reloading to make editing easier. To do so, run the following command in the project's root directory:\n\n```bash\nmake docs\n```\n\nThis will launch the development server that is included with Hugo. You can then access the docs at http://localhost:1313/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMirantis%2Fcri-dockerd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMirantis%2Fcri-dockerd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMirantis%2Fcri-dockerd/lists"}