{"id":13400043,"url":"https://github.com/eon01/DockerCheatSheet","last_synced_at":"2025-03-14T04:32:25.343Z","repository":{"id":40513366,"uuid":"101122425","full_name":"eon01/DockerCheatSheet","owner":"eon01","description":"🐋 Docker Cheat Sheet 🐋","archived":false,"fork":false,"pushed_at":"2023-12-10T15:05:26.000Z","size":90,"stargazers_count":3734,"open_issues_count":1,"forks_count":463,"subscribers_count":137,"default_branch":"master","last_synced_at":"2024-10-29T15:19:35.335Z","etag":null,"topics":["books","cleaning-docker","course","docker","docker-compose","docker-container","docker-image","docker-registries","docker-registry","docker-swarm","dockerfiles","registry","swarm","volume"],"latest_commit_sha":null,"homepage":"http://cheatsheet.painlessdocker.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eon01.png","metadata":{"files":{"readme":"README.fa.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.buymeacoffee.com/joinFAUN","https://www.faun.dev/sponsors"]}},"created_at":"2017-08-23T01:14:25.000Z","updated_at":"2024-10-28T21:14:45.000Z","dependencies_parsed_at":"2023-12-10T16:24:08.605Z","dependency_job_id":"e62fb97c-253d-4b4c-967d-caf9f92ffc78","html_url":"https://github.com/eon01/DockerCheatSheet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eon01%2FDockerCheatSheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eon01%2FDockerCheatSheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eon01%2FDockerCheatSheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eon01%2FDockerCheatSheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eon01","download_url":"https://codeload.github.com/eon01/DockerCheatSheet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243147108,"owners_count":20243746,"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":["books","cleaning-docker","course","docker","docker-compose","docker-container","docker-image","docker-registries","docker-registry","docker-swarm","dockerfiles","registry","swarm","volume"],"created_at":"2024-07-30T19:00:47.208Z","updated_at":"2025-03-14T04:32:25.304Z","avatar_url":"https://github.com/eon01.png","language":null,"readme":"\u003e This repository is trending on Github since some days now. Watch it, we will add many updates in the future. \n\u003e Thank you for your support.\n\n\n\n\u003cdiv dir=rtl\u003e\n \n [وب سایت](http://dockercheatsheet.painlessdocker.com)\n \nدر [ویرگول](https://virgool.io/@elias_rohani/%D8%A8%D8%B1%DA%AF%D9%87-%D8%AA%D9%82%D9%84%D8%A8-%D8%AF%D8%A7%DA%A9%D8%B1-jiquimzzpqmq) بخوانید \n\n\n# فهرست\n\n\n[استفاده از کانتینرها]()\n\n[اجرا و متوفق کردن کانتینرها]()\n\n[کسب اطلاعات در کانتینرها]()\n\n[شبکه]()\n\n[پاکسازی داکر]()\n\n[داکر  Swarm]()\n\n\n\n## لاگین کردن\n\u003cdiv dir=ltr\u003e\n\n```\ndocker login\ndocker login localhost:8080\n```\n\u003cdiv dir=rtl\u003e\n\n## خارج شدن\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker logout\ndocker logout localhost:8080\n```\n\u003cdiv dir=rtl\u003e\n\n## جستجو کردن\n\u003cdiv dir=ltr\u003e\n\n```\ndocker search nginx\ndocker search --filter stars=3 --no-trunc nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## چنگان زدن (یا همان دانلود کردن)\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image pull nginx\ndocker image pull eon01/nginx localhost:5000/myadmin/nginx\n ```\n\u003cdiv dir=rtl\u003e\n\n## بارگذاری کردن\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image push eon01/nginx\ndocker image push eon01/nginx localhost:5000/myadmin/nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## اولین اقدامات با کانتینرها\n\n**ساخت و اجرا کانتینر**\n\n**اجرا کردن شبیه ساز**\n\n**برقراری ارتباط از پورت ۸۰ کانتینر به پورت ۳۰۰۰ هاست**\n\n**مونت کردن دایرکتوری جاری در دایکتوری data/ داخل کانتینر**\n\n**در ویندوز این تغییرات را باید ایجاد کنید** \n\n\n\u003cdiv dir=ltr\u003e\n\n```\n-v ${PWD}:/data به \u003e -v \"C:\\Data\":/data\ndocker container run --name infinite -it -p 3000:80 -v ${PWD}:/data ubuntu:latest\n```\n\u003cdiv dir=rtl\u003e\n\n## ساخت کانتینر\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container create -t -i eon01/infinite --name infinite\n```\n\u003cdiv dir=rtl\u003e\n \n## اجرای کانتینر\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container run -it --name infinite -d eon01/infinite\n```\n\u003cdiv dir=rtl\u003e\n\n## طرز استفاده از کانتینر\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container rename infinite infinity\n```\n\u003cdiv dir=rtl\u003e\n\n## حذف کانتینر\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container rm infinite\n```\n\n\u003cdiv dir=rtl\u003e\n \n## اپدیت کردن کانتینر\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container update --cpu-shares 512 -m 300M infinite\n```\n\n\u003cdiv dir=rtl\u003e\n\n## اجرا و متوقف کردن کانتینر\n\n**اجرا**\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container start nginx\n```\n\n\u003cdiv dir=rtl\u003e\n\n## متوقف\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container stop nginx\n```\n\n\u003cdiv dir=rtl\u003e\n\n## اندازه\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container restart nginx\n```\n\u003cdiv dir=rtl\u003e\n\n\n## نگه داشتن (نگه داشتن پروسه های کانتینر)\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container pause nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## برداشتن\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container unpause nginx\n```\n\n\u003cdiv dir=rtl\u003e\n\n\n## قفل کردن(تا زمان متوقف شدن)\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container wait nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## فرستادن سیگنال بسته شدن\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container kill nginx\n```\n\u003cdiv dir=rtl\u003e\n\n\n## فرستادن سیگنال های دیگر\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container kill -s HUP nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## متصل شدن به کانتینر موجود\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container attach nginx\n```\n\n\u003cdiv dir=rtl\u003e\n\n## گرفتن اطلاعات درباره کانتینرها\n\n**کانتینر های فعال**\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container ls\ndocker container ls -a\n```\n\n\u003cdiv dir=rtl\u003e\n\n## لاگ‌های کانتینر\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker logs infinite\n```\n\u003cdiv dir=rtl\u003e\n\n\n## نمایش لاگ به صورت انلاین\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container logs infinite -f\n```\n\u003cdiv dir=rtl\u003e\n\n## اطلاعات درباره کانتینر\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container inspect infinite\ndocker container inspect --format '{{ .NetworkSettings.IPAddress }}' $(docker ps -q)\n```\n\u003cdiv dir=rtl\u003e\n\n## اتفاقات کانتینر\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker system events infinite\n```\n\u003cdiv dir=rtl\u003e\n\n\n## پورت باز\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container port infinite\n```\n\u003cdiv dir=rtl\u003e\n\n## پروسه های که درحال انجام است\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container top infinite\n```\n\u003cdiv dir=rtl\u003e\n\n## منابع استفاده شده\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container stats infinite\n```\n\u003cdiv dir=rtl\u003e\n\n## ایجاد تغییرات در فایل‌ها و دایرکتوری ها سیستم در کانتینر\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container diff infinite\n```\n\u003cdiv dir=rtl\u003e\n\n\n## لیست ایمیج ها\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image ls\n```\n\u003cdiv dir=rtl\u003e\n\n\n## ساخت ایمیج\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker build .\ndocker build github.com/creack/docker-firefox\ndocker build - \u003c Dockerfile\ndocker build - \u003c context.tar.gz\ndocker build -t eon/infinite .\ndocker build -f myOtherDockerfile .\ncurl example.com/remote/Dockerfile | docker build -f - .\n```\n\n\u003cdiv dir=rtl\u003e\n\n\n## پاک کردن ایمیج\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image rm nginx\n```\n\n\u003cdiv dir=rtl\u003e\n\n## دانلود وابستگی ها به فایل ارشیو\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image load \u003c ubuntu.tar.gz\ndocker image load --input ubuntu.tar\n```\n\u003cdiv dir=rtl\u003e\n\n## ذخیره داده ها در ارشیو\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image save busybox \u003e ubuntu.tar\n```\n\u003cdiv dir=rtl\u003e\n\n## دیدن تاریخچه ایمیج\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image history\n```\n\u003cdiv dir=rtl\u003e\n\n\n## ایجاد ایمیج از کانتینر\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container commit nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## تک زدن به ایمیج\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image tag nginx eon01/nginx\n```\n\n\u003cdiv dir=rtl\u003e\n\n## بارگذاری \n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image push eon01/nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## شبکه\n\n\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker network create -d overlay MyOverlayNetwork\ndocker network create -d bridge MyBridgeNetwork\ndocker network create -d overlay \\\n--subnet=192.168.0.0/16 \\\n--subnet=192.170.0.0/16 \\\n--gateway=192.168.0.100 \\\n--gateway=192.170.0.100 \\\n--ip-range=192.168.1.0/24 \\\n--aux-address=\"my-router=192.168.1.5\" --aux-address=\"my-switch=192.168.1.6\" \\\n  --aux-address=\"my-printer=192.170.1.5\" --aux-address=\"my-nas=192.170.1.6\" \\MyOverlayNetwork\n```\n\u003cdiv dir=rtl\u003e\n\n## حذف شبکه\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker network rm MyOverlayNetwork\n```\n\u003cdiv dir=rtl\u003e\n\n## لیست شبکه ها\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker network ls\n```\n\u003cdiv dir=rtl\u003e\n\n\n## گرفتن اطلاعات از شبکه\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker network inspect MyOverlayNetwork\n```\n\u003cdiv dir=rtl\u003e\n\n## متصل کردن کانتینر فعال به شبکه\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker network connect MyOverlayNetwork nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## متصل کردن کانتینر به شبکه در زمان اجرا\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container run -it -d --network=MyOverlayNetwork nginx\n```\n\n\u003cdiv dir=rtl\u003e\n\n## قطع کردن اتصال از کانتینر\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker network disconnect MyOverlayNetwork nginx\n```\n\n\u003cdiv dir=rtl\u003e\n\n## به نمایش گذاشتن پورت ها\n\n\n**با استفاده از Dockerfile می‌توانید پورت را به نمایش در اورید**\n\n\u003cdiv dir=ltr\u003e\n\n```\nEXPOSE \u003cport_number\u003e\n```\n\n\u003cdiv dir=rtl\u003e\n\n**همچنین می‌توانید پورت های کانتینر را برروی پورت های هاست به نمایش دراورید**\n\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker run -p $HOST_PORT:$CONTAINER_PORT --name infinite -t infinite\n```\n\u003cdiv dir=rtl\u003e\n\n\n\n## پاک کردن کانتینر فعال\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container rm nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## حذف کردن کانتینر و volume\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container rm -v nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## حذف کردن کانتینر با وضعیت خروج\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container rm $(docker container ls -a -f status=exited -q)\n```\n\u003cdiv dir=rtl\u003e\n\n## پاک کردن تمامی کانتینرهای مانده\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container rm `docker container ls -a -q`\n```\n\u003cdiv dir=rtl\u003e\n\n## حذف کردن ایمیج\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image rm nginx\n```\n\u003cdiv dir=rtl\u003e\n\n## پاک کردن dangling استفاده نشده\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image rm $(docker image ls -f dangling=true -q)\n```\n\u003cdiv dir=rtl\u003e\n\n## پاک‌کردن تمامی ایمیج ها\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image rm $(docker image ls -a -q)\n```\n\u003cdiv dir=rtl\u003e\n\n## پاک‌کردن تمامی ایمیج ها بدون تگ\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker image rm -f $(docker image ls | grep \"^\u003cnone\u003e\" | awk \"{print $3}\")\n```\n\n\u003cdiv dir=rtl\u003e\n\n## متوقف کردن و پاک کردن تمامی کانتینرها\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker container stop $(docker container ls -a -q) \u0026\u0026 docker container rm $(docker container ls -a -q)\n```\n\u003cdiv dir=rtl\u003e\n\n## پاک کردن dangling استفاده نشده (volume)\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker volume rm $(docker volume ls -f dangling=true -q)\n```\n\u003cdiv dir=rtl\u003e\n\n## پاکسازی تمامی کانتینرها،ایمیج‌ها،شبکه‌ها و volume استفاده نشده\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker system prune -f\n```\n\u003cdiv dir=rtl\u003e\n\n## پاکسازی کامل\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker system prune -a\nDocker Swarm\n```\n\u003cdiv dir=rtl\u003e\n\n## نصب دارکرSwarm\n\n\u003cdiv dir=ltr\u003e\n\n```\ncurl -ssl https://get.docker.com | bash\n```\n\n\u003cdiv dir=rtl\u003e\n\n## مقدمات برای بارگذاری\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker swarm init --advertise-addr 192.168.10.1\n```\n\u003cdiv dir=rtl\u003e\n\n## اتصال به گره کنترل\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker swarm join-token manager\n```\n\n\u003cdiv dir=rtl\u003e\n\n## لیست سرویس ها\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker service ls\n```\n\u003cdiv dir=rtl\u003e\n\n## لیست گره ها\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker node ls\n```\n\u003cdiv dir=rtl\u003e\n\n## ایجاد سرویس\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker service create --name vote -p 8080:80 instavote/vote\n```\n\u003cdiv dir=rtl\u003e\n\n## لیست کارها\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker service ps\n```\n\u003cdiv dir=rtl\u003e\n\n## خدمات\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker service scale vote=3\n```\n\u003cdiv dir=rtl\u003e\n\n## اپدیت کردن سرویس ها\n\n\n\u003cdiv dir=ltr\u003e\n\n```\ndocker service update --image instavote/vote:movies vote\ndocker service update --force --update-parallelism 1 --update-delay 30s nginx\ndocker service update --update-parallelism 5--update-delay 2s --image instavote/vote:indent vote\ndocker service update --limit-cpu 2 nginx\ndocker service update --replicas=5 nginxf\n```\n\u003cdiv dir=rtl\u003e\n\nدر [ویرگول](https://virgool.io/@elias_rohani/%D8%A8%D8%B1%DA%AF%D9%87-%D8%AA%D9%82%D9%84%D8%A8-%D8%AF%D8%A7%DA%A9%D8%B1-jiquimzzpqmq) بخوانید\n","funding_links":["https://www.buymeacoffee.com/joinFAUN","https://www.faun.dev/sponsors"],"categories":["Others","Uncategorized","HarmonyOS","docker","Index","▶️ Content","swarm","books","Development tools 🔧"],"sub_categories":["Uncategorized","Windows Manager","CheatSheets","Docker 🐋"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feon01%2FDockerCheatSheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feon01%2FDockerCheatSheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feon01%2FDockerCheatSheet/lists"}