{"id":37116443,"url":"https://github.com/mischief/docker2aci","last_synced_at":"2026-01-14T13:39:09.248Z","repository":{"id":31312116,"uuid":"34874467","full_name":"mischief/docker2aci","owner":"mischief","description":"Small library and CLI tool to convert Docker images to ACI","archived":false,"fork":true,"pushed_at":"2015-04-30T20:13:59.000Z","size":303,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-21T09:58:53.494Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"appc/docker2aci","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mischief.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-30T20:13:42.000Z","updated_at":"2015-04-30T20:13:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mischief/docker2aci","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mischief/docker2aci","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mischief%2Fdocker2aci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mischief%2Fdocker2aci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mischief%2Fdocker2aci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mischief%2Fdocker2aci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mischief","download_url":"https://codeload.github.com/mischief/docker2aci/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mischief%2Fdocker2aci/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28421468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-14T13:39:08.675Z","updated_at":"2026-01-14T13:39:09.240Z","avatar_url":"https://github.com/mischief.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker2aci - Convert docker images to ACI\n\ndocker2aci is a small library and CLI binary that converts Docker images to\n[ACI][aci]. It takes as input either a file generated by \"docker save\" or a\nDocker registry URL. It gets all the layers of a Docker image and squashes them\ninto an ACI image. Optionally, it can generate one ACI for each layer, setting\nthe correct dependencies.\n\nAll ACIs generated are compressed with gzip.\n\n\n## Build\n\nInstallation is simple as:\n\n\tgo get github.com/appc/docker2aci\n\nor as involved as:\n\n\tgit clone git://github.com/appc/docker2aci\n\tcd docker2aci\n\tgo get -d ./...\n\tgo build\n\n## Volumes\n\nDocker Volumes get converted to mountPoints in the\n[Image Manifest Schema][imageschema]. Since mountPoints need a name and Docker\nVolumes don't, docker2aci generates a name by appending the path to `volume-`.\nThat is, if a Volume has `/var/tmp` as path, the resulting mountPoint name will\nbe `volume-/var/tmp`.\n\nWhen the docker2aci CLI binary converts a Docker Volume to a mountPoint it will\nprint its name, path and whether it is read-only or not.\n\n## CLI examples\n\n```\n$ docker2aci docker://busybox\nDownloading layer: 511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158\nDownloading layer: df7546f9f060a2268024c8a230d8639878585defcc1bc6f79d2728a13957871b\nDownloading layer: ea13149945cb6b1e746bf28032f02e9b5a793523481a0a18645fc77ad53c4ea2\nDownloading layer: 4986bf8c15363d1c5d15512d5266f8777bfba4974ac56e3270e7760f6f0a8125\n\nGenerated ACI(s):\nlibrary-busybox-latest.aci\n```\n\n```\n$ docker2aci --nosquash docker://quay.io/coreos/etcd:latest\nDownloading layer: 3c79dd31bf84b2fb7c55354f5069964a72bb6ae0c1263331c0f83ce4c32a4b6a\nDownloading layer: 8423185475fe5bb0c86dc98ba2816ca9cc29cbf3ec5f3ec091963854746ee131\nDownloading layer: 185eec9979eb1288f1412ec997860d3c865ac6a9e5c71487d9876bc0ec7bbdfe\nDownloading layer: 78d63abf03b980919deaac3454a80496559da893948f427868492fa8a0d717ab\nDownloading layer: c5f34efc44466ec7abb9a68af20d2f876ea691095747e7e5a62e890cdedadcdc\n\nGenerated ACI(s):\ncoreos-etcd-3c79dd31bf84b2fb7c55354f5069964a72bb6ae0c1263331c0f83ce4c32a4b6a-latest-linux-amd64.aci\ncoreos-etcd-8423185475fe5bb0c86dc98ba2816ca9cc29cbf3ec5f3ec091963854746ee131-latest-linux-amd64.aci\ncoreos-etcd-185eec9979eb1288f1412ec997860d3c865ac6a9e5c71487d9876bc0ec7bbdfe-latest-linux-amd64.aci\ncoreos-etcd-78d63abf03b980919deaac3454a80496559da893948f427868492fa8a0d717ab-latest-linux-amd64.aci\ncoreos-etcd-c5f34efc44466ec7abb9a68af20d2f876ea691095747e7e5a62e890cdedadcdc-latest-linux-amd64.aci\n```\n\n```\n$ docker save -o ubuntu.docker ubuntu\n$ docker2aci ubuntu.docker\nExtracting layer: 511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158\nExtracting layer: f0dde87450ec8236a64aebd3e8b499fe2772fca5e837ecbfa97bd8ae380c605e\nExtracting layer: 76b658ecb5644a4aca23b35de695803ad2e223da087d4f8015016021bd970169\nExtracting layer: 4faa69f72743ce3a18508e840ff84598952fc05bd1de5fd54c6bc0f8ca835884\nExtracting layer: 2103b00b3fdf1d26a86aded36ae73c1c425def0f779a6e69073b3b77377df348\n\nGenerated ACI(s):\nubuntu-latest.aci\n```\n\n```\n$ docker2aci docker://redis\nDownloading layer: 511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158\nDownloading layer: 4f903438061c7180cf99485b42f7709f5268bfb4732fe885f9104ed3bb66fd3c\nDownloading layer: 1265e16d0c286a4252c1dc5e775ba476d9560e2dd96d2032605ee75b30912f6b\nDownloading layer: 33b9d52d008c40bd2882f516490c449a85b706055421c13b0216b510c3d1fda0\nDownloading layer: 50d092d7db086395c16392b42c10e33587206b03b0f3bf886dcd78eeadf07c15\nDownloading layer: 1aa2ba847d032325c235f15837a78cdf1d48dac59c1ca036f04c982d76a4348d\nDownloading layer: e7fddb6710b0e122e24f880f0560c4d42655511a37c70dfcfe21aabc55bc86b0\nDownloading layer: 2dc7687bd0785d28a438bf9bca208d082d066915e2e388b08aeb6bcc82084a3e\nDownloading layer: c157a6ecc09ce072beac268c3a3e277aec11aef26b4b7ecb616aebec5d249ec5\nDownloading layer: 96b7fa01060d1d6ed52db4fea29c600a0a8bd8c1b75c119eb60a85114ad6c110\nDownloading layer: 607eb184411289059954fec63a321ef6408958d52efbf97966fb134b7cbeccca\nDownloading layer: a8beffce6b07225b9dfc2458c049e901cb748c1b58a6130a493fba2fd35b6b9e\nDownloading layer: b23ebc9e057634e7b402bb63ca835483796ecf60efd2e94be8eb45d0756851d0\nDownloading layer: c817c8c769d0120041f428a89ae270d4b616f8eed760b1cc96b0efaecd5e78d8\nDownloading layer: 19682c2cca49564c691ac06052de49f61d5bdf16c9203cf83b123903a6f052eb\nDownloading layer: 4a418129851356d0f07dc8be4455c3f8a15d11ac4bb3410eb799a647da6832ba\nDownloading layer: d47fc7449244382dc6121e68100a2c677f4964b495c5bdbbe2975be21777151e\nDownloading layer: f2fb89b0a711a7178528c7785d247ba3572924353b0d5e23e9b28f0518253b22\n\nConverted volumes:\n    name: \"volume-/data\", path: \"/data\", readOnly: false\n\nGenerated ACI(s):\nredis-latest.aci\n```\n\n[aci]: https://github.com/appc/spec/blob/master/SPEC.md#app-container-image\n[imageschema]: https://github.com/appc/spec/blob/master/SPEC.md#image-manifest-schema\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmischief%2Fdocker2aci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmischief%2Fdocker2aci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmischief%2Fdocker2aci/lists"}