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 است.
سوالی یا پیشنهادی دارید؟ آنها را در نظرات زیر رها کنید! 🚀