برنامه نویسی

Docker Commands Choot Sheet – Community Dev

مقدمه

داکر در شیوه ساخت ، حمل و نقل و اجرای برنامه های توسعه دهندگان انقلابی ایجاد کرده است. این یک محیط سبک ، قابل حمل و سازگار برای استقرار برنامه های یکپارچه در سیستم عامل های مختلف فراهم می کند. این راهنما مفاهیم و دستورات ضروری داکر را در بر می گیرد و کار با ظروف را به طور مؤثر برای شما آسان می کند.


مفاهیم اساسی داکر

داکر چیست؟

Docker یک بستر منبع باز است که با استفاده از ظروف سبک و قابل حمل ، استقرار برنامه را خودکار می کند. این برنامه نویسان را قادر می سازد تا برنامه های کاربردی را به همراه وابستگی های خود بسته بندی کنند و از سازگاری در محیط های مختلف اطمینان حاصل کنند.

کانتینر

یک کانتینر یک واحد اجرایی خودکفا است که شامل همه چیز مورد نیاز برای اجرای یک برنامه مانند کد ، زمان اجرا ، کتابخانه ها و وابستگی ها است.

تصویر

یک تصویر یک الگوی فقط خواندنی است که حاوی یک برنامه و وابستگی های آن است. ظروف از تصاویر فوری می شوند و به چندین ظروف اجازه می دهند از همان تصویر اجرا شوند.

داک

Dockerfile یک اسکریپت است که شامل مجموعه ای از دستورالعمل ها برای ساختن یک تصویر Docker است. این تصویر پایه ، وابستگی ها ، متغیرهای محیط و دستورات لازم برای اجرای یک برنامه را مشخص می کند.

داکر آهنگسازی

Docker Compose ابزاری است که برای تعریف و مدیریت برنامه های چند کانتینر استفاده می شود. از a استفاده می کند docker-compose.yml پرونده برای پیکربندی خدمات ، شبکه ها و حجم ها به روش ساختاری.

حجم

حجم داکر یک مکانیسم ذخیره سازی مداوم است که به ظروف اجازه می دهد داده ها را فراتر از چرخه عمر خود به اشتراک بگذارند و حفظ کنند.

شبکه

شبکه های Docker راهی را برای برقراری ارتباط ایمن ظروف فراهم می کنند. انواع شامل:

  • پل (پیش فرض) – شبکه های جدا شده برای ارتباطات بین کنترل.
  • میزبان – شبکه میزبان را به اشتراک می گذارد.
  • روکش کردن – در حالت Swarm برای ارتباطات متقابل استفاده می شود.

دستورات مدیریت کانتینر

# Start and stop containers
docker start 
docker stop 
docker restart 
docker rm   # Remove a container

# List containers
docker ps           # Running containers
docker ps -a        # All containers (including stopped ones)
docker container ls # Alternative command
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


دستورات مدیریت تصویر

# View and remove images
docker images         # List all images
docker image ls       # Alternative command
docker rmi  # Remove an image

# Build, pull, and push images
docker build -t my-node-app .   # Build an image from a Dockerfile
docker pull         # Download an image from Docker Hub
docker push         # Upload an image to Docker Hub
docker tag  : # Tag an image for pushing
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


ظروف در حال اجرا

# Run containers interactively
docker run -it 
docker run -it -p 8000:8000 docker-app-1  # Port mapping

docker run -it -p  -e <key=value> -e <key=value>  # Pass environment variables

docker run --name  -d  # Run in detached mode
docker run --rm  # Remove container after stopping
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


اجرای دستورات داخل ظروف

docker exec -it  <command> # Execute a command
docker exec -it  bash      # Open a Bash shell
docker attach              # Attach to a running container
docker logs                 # View logs
docker logs -f              # Follow logs in real time
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


شبکه سازی در داکر

# List, create, and remove networks
docker network ls
docker network create 
docker network inspect 
docker network connect  
docker network disconnect  
docker network rm 
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


مدیریت حجم

# View and create volumes
docker volume ls
docker volume create 
docker volume inspect 

docker volume rm   # Remove a volume

docker run -v :  # Mount a volume
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


دستورات Docker را تشکیل می دهد

docker-compose up       # Start containers
docker-compose up -d    # Start in detached mode
docker-compose down     # Stop and remove containers
docker-compose up --build  # Rebuild and restart containers
docker-compose logs     # View logs
docker-compose ps       # List running services
docker-compose exec  <command>  # Run command in a service
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


تمیز کردن منابع داکر

# Remove unused containers, networks, and images
docker system prune  # Remove unused resources
docker system prune -a  # Remove all unused images, containers, networks

docker container prune  # Remove all stopped containers
docker volume prune  # Remove all unused volumes
docker network prune  # Remove all unused networks
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


ملزومات dockerfile

# Define base image
FROM node:16-alpine

# Set working directory
WORKDIR /app

# Copy application files
COPY . .

# Install dependencies
RUN npm install

# Set environment variables
ENV PORT=8000

# Expose port
EXPOSE 8000

# Define the command to run the application
CMD ["node", "index.js"]
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


پایان

Docker ابزاری اساسی برای استقرار برنامه های مدرن است و محیط های کانتینر شده را برای گردش کار مقیاس پذیر و کارآمد ساده می کند. این راهنما به عنوان یک مرجع مفید برای کمک به شما در انجام سریع دستورات و مفاهیم Docker است.

سوالی یا پیشنهادی دارید؟ آنها را در نظرات زیر رها کنید! 🚀

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا