آموزش استفاده از hadolint به عنوان Dockerfile Linter

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

نکته اینکه جهت اطلاعات بیشتر در مورد نوشتن یک Dockerfile استاندارد می توانید Best practice های آن را مطالعه کنید:

https://docs.docker.com/develop/develop-images/dockerfile_best-practices

 

نصب و استفاده از hadolint:

روش های مختلفی برای نصب و استفاده از hadolint وجود دارد که در ادامه به برخی از آنها اشاره می کنیم.

 

روش اول: نصب از طریق مخازن

hadolint در مخازن فدورا وجود دارد که برای نصب آن می توانید به راحتی دستور زیر را اجرا کنید:

# dnf install hadolint

روش دوم: استفاده از فایل باینری hadolint

یکی از راه ها برای نصب و استفاده از hadolint، استفاده از فایل باینری آن می باشد که برای اینکار می توانید به صفحه ی Releases پروژه بر روی Github بروید و فایل باینری آن را برای سیستم عامل خود (لینوکس، macOS، ویندوز) دانلود کنید:

https://github.com/hadolint/hadolint/releases

به عنوان نمونه برای نصب hadolint بر روی لینوکس باید دستورهای زیر را با استفاده از کاربر root اجرا کرد:

# wget -c https://github.com/hadolint/hadolint/releases/download/v2.8.0/hadolint-Linux-x86_64 -O /usr/local/bin/hadolint

# chmod +x /usr/local/bin/hadolint

 

پس از نصب hadolint با استفاده از روش اول و یا روش دوم، اکنون برای استفاده از آن و بررسی Dockerfile خود می توان به این صورت از آن استفاده کرد که در ادامه چند نمونه از آن را مشاهده می کنید:

hadolint <Dockerfile>

hadolint --ignore DL3003 --ignore DL3006 <Dockerfile> # exclude specific rules
hadolint --trusted-registry my-company.com:500 <Dockerfile> # Warn when using untrusted FROM images

 

 

 

برای اطلاعات بیشتر در مورد option های برنامه می توانید help آن را مشاهده کنید:

hadolint --help

 

روش سوم: استفاده از Docker

یکی دیگر از روشها برای استفاده از hadolint استفاده از Docker image آن می باشد که به راحتی بر روی هر سیستمی قابل استفاده می باشد. روش استفاده از آن به صورت زیر می باشد:

docker run --rm -i hadolint/hadolint < Dockerfile

 

 

یا می توانید از دستور زیر نیز استفاده کنید:

docker run --rm -i ghcr.io/hadolint/hadolint < Dockerfile

 

 

روش چهارم: استفاده از podman

اگر از podman استفاده می کنید، می توانید به اینصورت از hadolint استفاده کنید:

 

podman run --rm -i docker.io/hadolint/hadolint < Dockerfile

 

 

یا می توانید از دستور زیر نیز استفاده کنید:

podman run --rm -i ghcr.io/hadolint/hadolint < Dockerfile

 

 

روش پنجم: استفاده آنلاین

یکی دیگر از روش ها، استفاده ی آنلاین از hadolint می باشد که برای اینکار می توانید به لینک پایین مراجعه کنید و Dockerfile خود را به صورت آنلاین بررسی کنید:

https://hadolint.github.io/hadolint

برای اطلاعات بیشتر در مورد نرم افزار hadolint می توانید پروژه ی آن را بر روی Github مشاهده کنید:

https://github.com/hadolint/hadolint

امید است تا با استفاده از این مطلب، Dockerfile های استاندارد تری داشته باشید.

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.