{"id":20410855,"url":"https://github.com/ates/docker","last_synced_at":"2025-04-12T16:04:05.686Z","repository":{"id":66923642,"uuid":"174010222","full_name":"ates/docker","owner":"ates","description":"Erlang Docker Low Level interface","archived":false,"fork":false,"pushed_at":"2024-10-17T15:55:48.000Z","size":11,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-23T03:50:36.494Z","etag":null,"topics":["docker","erlang"],"latest_commit_sha":null,"homepage":null,"language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ates.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2019-03-05T19:46:12.000Z","updated_at":"2024-10-17T15:55:39.000Z","dependencies_parsed_at":"2024-10-19T19:04:13.918Z","dependency_job_id":null,"html_url":"https://github.com/ates/docker","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ates%2Fdocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ates%2Fdocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ates%2Fdocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ates%2Fdocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ates","download_url":"https://codeload.github.com/ates/docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231914932,"owners_count":18445162,"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":["docker","erlang"],"created_at":"2024-11-15T05:48:43.098Z","updated_at":"2024-12-30T21:24:48.417Z","avatar_url":"https://github.com/ates.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker - Erlang Docker Low Level Interface\n\n## Usage\n\n### Pull image\n\n```erlang\n1\u003e docker:p({\u003c\u003c\"/images/create\"\u003e\u003e, [{\u003c\u003c\"fromImage\"\u003e\u003e, \u003c\u003c\"alpine\"\u003e\u003e}, {\u003c\u003c\"tag\"\u003e\u003e, \u003c\u003c\"latest\"\u003e\u003e}]}).\n\n{ok,200,\n    \u003c\u003c\"{\\\"status\\\":\\\"Pulling from library/alpine\\\",\\\"id\\\":\\\"latest\\\"}\\r\\n{\\\"status\\\":\\\"Pulling fs layer\\\",\\\"progressDetail\\\":{}\"...\u003e\u003e}\n```\n\n### List images\n\n```erlang\n1\u003e docker:g(\u003c\u003c\"/images/json\"\u003e\u003e).\n{ok,200,\n    [#{\u003c\u003c\"Containers\"\u003e\u003e =\u003e -1,\u003c\u003c\"Created\"\u003e\u003e =\u003e 1577215212,\n       \u003c\u003c\"Id\"\u003e\u003e =\u003e\n           \u003c\u003c\"sha256:cc0abc535e36a7ede71978ba2bbd8159b8a5420b91f2fbc520cdf5f673640a34\"\u003e\u003e,\n       \u003c\u003c\"Labels\"\u003e\u003e =\u003e null,\u003c\u003c\"ParentId\"\u003e\u003e =\u003e \u003c\u003c\u003e\u003e,\n       \u003c\u003c\"RepoDigests\"\u003e\u003e =\u003e\n           [\u003c\u003c\"alpine@sha256:2171658620155679240babee0a7714f6509fae66898db422ad803b951257db78\"\u003e\u003e],\n       \u003c\u003c\"RepoTags\"\u003e\u003e =\u003e [\u003c\u003c\"alpine:latest\"\u003e\u003e],\n       \u003c\u003c\"SharedSize\"\u003e\u003e =\u003e -1,\u003c\u003c\"Size\"\u003e\u003e =\u003e 5591300,\n       \u003c\u003c\"VirtualSize\"\u003e\u003e =\u003e 5591300}]}\n```\n\n### Remove image\n\n```erlang\n1\u003e docker:d(\u003c\u003c\"/images/cc0abc535e36a7\"\u003e\u003e).\n{ok,200,\n    [#{\u003c\u003c\"Untagged\"\u003e\u003e =\u003e \u003c\u003c\"alpine:latest\"\u003e\u003e},\n     #{\u003c\u003c\"Untagged\"\u003e\u003e =\u003e\n           \u003c\u003c\"alpine@sha256:2171658620155679240babee0a7714f6509fae66898db422ad803b951257db78\"\u003e\u003e},\n     #{\u003c\u003c\"Deleted\"\u003e\u003e =\u003e\n           \u003c\u003c\"sha256:cc0abc535e36a7ede71978ba2bbd8159b8a5420b91f2fbc520cdf5f673640a34\"\u003e\u003e},\n     #{\u003c\u003c\"Deleted\"\u003e\u003e =\u003e\n           \u003c\u003c\"sha256:6b27de954cca6332272e7709b7d8ceccee1489d9452af73391df360a26123580\"\u003e\u003e}]}\n```\n\n### Create container\n\n```erlang\n1\u003e docker:p({\u003c\u003c\"/containers/create\"\u003e\u003e, [{\u003c\u003c\"name\"\u003e\u003e, \u003c\u003c\"foo\"\u003e\u003e}]}, #{\u003c\u003c\"Image\"\u003e\u003e =\u003e \u003c\u003c\"alpine:latest\"\u003e\u003e}).\n{ok,201,\n    #{\u003c\u003c\"Id\"\u003e\u003e =\u003e\n          \u003c\u003c\"fa4059a51fb5ebeb1c4e488f337698b61d19a01d276980f5cc977e36bea8080f\"\u003e\u003e,\n      \u003c\u003c\"Warnings\"\u003e\u003e =\u003e []}}\n```\n\n### List all containers\n\n```erlang\n1\u003e docker:g({\u003c\u003c\"/containers/json\"\u003e\u003e, [{\u003c\u003c\"all\"\u003e\u003e, \u003c\u003c\"true\"\u003e\u003e}]}).\n{ok,200,\n    [#{\u003c\u003c\"Command\"\u003e\u003e =\u003e \u003c\u003c\"/bin/sh\"\u003e\u003e,\u003c\u003c\"Created\"\u003e\u003e =\u003e 1579290977,\n       \u003c\u003c\"HostConfig\"\u003e\u003e =\u003e #{\u003c\u003c\"NetworkMode\"\u003e\u003e =\u003e \u003c\u003c\"default\"\u003e\u003e},\n       \u003c\u003c\"Id\"\u003e\u003e =\u003e\n           \u003c\u003c\"fa4059a51fb5ebeb1c4e488f337698b61d19a01d276980f5cc977e36bea8080f\"\u003e\u003e,\n       \u003c\u003c\"Image\"\u003e\u003e =\u003e \u003c\u003c\"alpine:latest\"\u003e\u003e,\n       \u003c\u003c\"ImageID\"\u003e\u003e =\u003e\n           \u003c\u003c\"sha256:cc0abc535e36a7ede71978ba2bbd8159b8a5420b91f2fbc520cdf5f673640a34\"\u003e\u003e,\n       \u003c\u003c\"Labels\"\u003e\u003e =\u003e #{},\u003c\u003c\"Mounts\"\u003e\u003e =\u003e [],\n       \u003c\u003c\"Names\"\u003e\u003e =\u003e [\u003c\u003c\"/foo\"\u003e\u003e],\n       \u003c\u003c\"NetworkSettings\"\u003e\u003e =\u003e\n           #{\u003c\u003c\"Networks\"\u003e\u003e =\u003e\n                 #{\u003c\u003c\"bridge\"\u003e\u003e =\u003e\n                       #{\u003c\u003c\"Aliases\"\u003e\u003e =\u003e null,\u003c\u003c\"DriverOpts\"\u003e\u003e =\u003e null,\n                         \u003c\u003c\"EndpointID\"\u003e\u003e =\u003e \u003c\u003c\u003e\u003e,\u003c\u003c\"Gateway\"\u003e\u003e =\u003e \u003c\u003c\u003e\u003e,\n                         \u003c\u003c\"GlobalIPv6Address\"\u003e\u003e =\u003e \u003c\u003c\u003e\u003e,\n                         \u003c\u003c\"GlobalIPv6PrefixLen\"\u003e\u003e =\u003e 0,\u003c\u003c\"IPAMConfig\"\u003e\u003e =\u003e null,\n                         \u003c\u003c\"IPAddress\"\u003e\u003e =\u003e \u003c\u003c\u003e\u003e,\u003c\u003c\"IPPrefixLen\"\u003e\u003e =\u003e 0,\n                         \u003c\u003c\"IPv6Gateway\"\u003e\u003e =\u003e \u003c\u003c\u003e\u003e,\u003c\u003c\"Links\"\u003e\u003e =\u003e null,\n                         \u003c\u003c\"MacAddress\"\u003e\u003e =\u003e \u003c\u003c\u003e\u003e,\u003c\u003c\"NetworkID\"\u003e\u003e =\u003e \u003c\u003c\u003e\u003e}}},\n       \u003c\u003c\"Ports\"\u003e\u003e =\u003e [],\u003c\u003c\"State\"\u003e\u003e =\u003e \u003c\u003c\"created\"\u003e\u003e,\n       \u003c\u003c\"Status\"\u003e\u003e =\u003e \u003c\u003c\"Created\"\u003e\u003e}]}\n```\n\n### Start container\n\n```erlang\ndocker:p(\u003c\u003c\"/containers/fa4059a51fb5ebeb/start\"\u003e\u003e).\n{ok,204,\u003c\u003c\u003e\u003e}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fates%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fates%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fates%2Fdocker/lists"}