_< HAMYAR TOP
DEVOPS DEVOPS
# 13
1405-04-17 02:28

بیس ایمیج داکر

من هر بار بیلد میگیرم یه لحظه از بیس ایمیج لذت میبرم چون اگر مثل من سرور اشغال ایران بگیری که نتش رو قطع نکنن یا لوکال بخوای کار کنی و با نت مزخرفمون کار کنی بهترین کار استفاده از بیس ایمیجه ینی یجا میای یه داکر فایل مینویسی مثل 

FROM rust:alpine
RUN apk add --no-cache musl-dev pkgconfig openssl-dev openssl-libs-static protobuf protobuf-dev protoc
ENV PROTOC=/usr/bin/protoc
RUN cargo install cargo-chef
WORKDIR /app


#docker build -trust-base -f Dockerfile .

حالا برای هر زمانی بعدشم حتما یدونه docker-compose.yml بساز مثل این 

services:

  rust-base:
    build:
      context: ./rust
      dockerfile: Dockerfile
    image: rust-base:latest
    container_name: keeper-rust-base
    command: tail -f /dev/null
    restart: always

حالا هرچی خواستی اضافه کن . اینکارو کنی اول از همه 

docker system prune -a

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

بعد تر و تمیزه و هی ورژن مختلف نصب نمیشه برای پروژه هات یهو سر یه ورژن به فنا بری 

داکر شعور داره خودش و حجم هاردت رو پر نمیکنه و این بیس ایمیج یبار باهات حساب میشه حتی اگر 10 تا پروژه باشه 

درسته الان یکسری میان اینجا الکی میگن داکرررر خودش میفهمه و هی کپی نمیکنه و از کش لایه ها استفاده میکنه ولی زر میزنند داکر فایلهات یکم فرق کنند در حد یدونه اینتر، داکر شروع میکنه به دانلود و کپی چند صد مگ رو هارد 😒 
راستی بعدشم اینجوری استفادش کن توی داکر پروژه هات بجای اینکه بزنی فرام راست و .... 
 

FROM rust-base AS planner 
//یا هر کوفتی


نگا 1091.4s این یه بیلد رو نت ایرانه 🤢