DEVOPS بیس ایمیج داکر
من هر بار بیلد میگیرم یه لحظه از بیس ایمیج لذت میبرم چون اگر مثل من سرور اشغال ایران بگیری که نتش رو قطع نکنن یا لوکال بخوای کار کنی و با نت مزخرفمون کار کنی بهترین کار استفاده از بیس ایمیجه ینی یجا میای یه داکر فایل مینویسی مثل
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 این یه بیلد رو نت ایرانه 🤢