{"id":22164832,"url":"https://github.com/net2devcrypto/docker-cheatsheets","last_synced_at":"2025-04-10T18:40:55.074Z","repository":{"id":204019107,"uuid":"710923575","full_name":"net2devcrypto/docker-cheatsheets","owner":"net2devcrypto","description":"Because time is money, here's the easiest docker cheatsheet you will find on the internet, period.","archived":false,"fork":false,"pushed_at":"2023-10-27T20:19:54.000Z","size":55,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T16:12:43.405Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/net2devcrypto.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":"2023-10-27T18:28:44.000Z","updated_at":"2024-10-19T10:13:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"59a24ca6-ad96-49d2-a46f-2029a87029d2","html_url":"https://github.com/net2devcrypto/docker-cheatsheets","commit_stats":null,"previous_names":["net2devcrypto/docker-cheatsheets"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net2devcrypto%2Fdocker-cheatsheets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net2devcrypto%2Fdocker-cheatsheets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net2devcrypto%2Fdocker-cheatsheets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/net2devcrypto%2Fdocker-cheatsheets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/net2devcrypto","download_url":"https://codeload.github.com/net2devcrypto/docker-cheatsheets/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248271907,"owners_count":21075800,"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":[],"created_at":"2024-12-02T05:10:56.954Z","updated_at":"2025-04-10T18:40:55.042Z","avatar_url":"https://github.com/net2devcrypto.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://capsule-render.vercel.app/api?type=waving\u0026color=gradient\u0026text=DockerCheatSheet\u0026height=100\u0026section=header\"/\u003e\n\u003c/p\u003e\n\u003cimg src=\"https://github.com/net2devcrypto/misc/blob/main/net2dev-sociallogo.png\" width=\"190\" height=\"45\"\u003e\n\u003ch5\u003e💥Net2Dev Youtube, Click below and Subscribe!\u003c/h5\u003e\n\u003ca href=\"http://youtube.a3b.io\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/net2devcrypto/misc/blob/main/gif.gif\" width=\"468\" height=\"60\"/\u003e\n  \u003cp align=\"left\"\u003e\n  \u003ca href=\"https://www.youtube.com/channel/UC0NtdkyM5oIhxDTKsxO7bbA\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n \nBecause time is money, here's the easiest docker cheatsheet you will find on the internet, period.\n\n\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Docker_%28container_engine%29_logo.svg/1280px-Docker_%28container_engine%29_logo.svg.png\" width=\"200\" height=\"45\"\u003e\n\n## Install Docker on Ubuntu:\n\n#1\n```\nsudo su\nsudo apt update\n```\n#2\n```\nsudo apt install apt-transport-https ca-certificates curl software-properties-common\n```\n#3\n```\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n```\n#4\n```\necho \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list \u003e /dev/null\n```\n#5\n```\nsudo apt update\n```\n#6\n```\napt-cache policy docker-ce\n```\n#7\n```\nsudo apt install docker-ce\n```\n#8\n```\nsudo systemctl status docker\n```\n##\n\n## ENABLE Docker  API\n\n1. Open docker.service file:\n```\nvi /lib/systemd/system/docker.service\n```\n\n2. Find the line starting with ExecStart and replace with this:\n```\nExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243 --containerd=/run/containerd/containerd.sock\n```\n\nSave the Modified File\n\t\n3. Reload the docker daemon using the below command\n```\nsystemctl daemon-reload\n```\n\n4. Restart the docker service using the below command\n```\nsudo service docker restart\n```\n\n5. Confirm docker is successfully restarted\n```\nsudo systemctl status docker\n```\n\nYou should see the following terminal output:\n\n```\n● docker.service - Docker Application Container Engine\n     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)\n     Active: active (running) since Fri 2023-10-27 19:34:11 CEST; 2s ago\nTriggeredBy: ● docker.socket\n       Docs: https://docs.docker.com\n   Main PID: 27335 (dockerd)\n      Tasks: 18\n     Memory: 24.9M\n        CPU: 553ms\n     CGroup: /system.slice/docker.service\n             └─27335 /usr/bin/dockerd -H fd:// -H=tcp://0.0.0.0:4243 --containerd=/run/containerd/containerd.sock\n```\n\n6. Test if it is working by using this command, if everything is fine below command should return an empty array.\n```\ncurl http://localhost:4243/images/json\n```\n\nTo test a remote host, replace \"localhost\" with the public IP address of Docker Host.\n\nMake sure to block port 4243 from unauthorized access.\n\n##\n\n## COMMANDS CHEATSHEET\n\n\nTO SEND ANY API COMMAND TO A REMOTE DOCKER HOST JUST ADD THE HOST PARAMETER AFTER \"docker\" BEFORE THE ACTION:\n\n```\ndocker -H \"ipaddressofhost:4243\" build . -t nameyourimage\n```\n\nBUILD DOCKERFILE IMAGE AND DEPLOY CONTAINER :\n\nNavigate to the folder containing your dockerfile and execute.\n```\ncd folderxyz\ndocker build . -t nameyourimage\ndocker run --name nameyourcontainer -p 8084:8084 -d nameofimage\n```\n\nCREATE DOCKER NETWORK (BRIDGE MODE):\n\n```\ndocker network create -d bridge nameofnetwork --subnet=172.75.0.0/16\n```\n\nIF YOU WANT TO DEPLOY A CONTAINER  BUT ATTACH TO A DIFFERENT NETWORK:\n\n```\ndocker run --net nameofnetwork --name nameyourcontainer -p 8084:8084 -d nameofimage\n```\n\nSTOP RUNNING CONTAINER\n\n```\ndocker container stop nameofcontainer\n```\n\nSTART RUNNING CONTAINER\n```\ndocker container start nameofcontainer\n```\n\nSHOW THE LAST 30 LINES OF A CONTAINER CONSOLE LOG \n```\ndocker logs --tail 30 nameofcontainer\n```\n\nSHOW MORE INFO ON A CONTAINER UP STATUS IN JSON FORMAT\n```\ndocker container ls -f name=nameofcontainer --format json\n```\n\nDELETE CONTAINER\n```\ndocker rm nameofcontainer\n```\n\nDELETE IMAGE\n```\ndocker rmi nameofimage\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnet2devcrypto%2Fdocker-cheatsheets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnet2devcrypto%2Fdocker-cheatsheets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnet2devcrypto%2Fdocker-cheatsheets/lists"}