۴ مطلب با موضوع «Operating System :: Docker» ثبت شده است

داکرفایل OracleInstantClient

پروژه شما نیاز به ارتباط با دیتابیس اوراکل داره و شما نیاز به نصب Oracle Client دارید. اینجا دیگه نباید از ایمیج alpine استفاده کنید (توضیحات بیشتر) بلکه باید از ایمیج oracle linux slime که اوراکل ارائه داده استفاده کنید. داکر فایل قرار داده شده در ریپازیتوری زیر به ما در ایجاد داکر فایل شخصی خودمون کمک خواهد کرد:

https://github.com/oracle/docker-images/tree/master/OracleInstantClient

من داکر فایل‌ام رو به شکل زیر نوشتم و به سادگی تونستم پروژه خودم رو به اوراکل متصل کنم:

نکته: در هنگام اتصال به اوراکل دیگه از آی پی هاست نباید استفاده کنید و باید آی پی داکری ماشین اوراکل دیتابیس سرور رو پیدا و استفاده کنید.

FROM oraclelinux:7-slim

ARG release=19
ARG update=3
# define the directory to work in
WORKDIR /code
# copy the requirements.txt file to the work directory
COPY requirements.txt .

RUN yum -y install oracle-release-el7 && yum-config-manager --enable ol7_oracle_instantclient && \
yum -y install oracle-instantclient${release}.${update}-basic oracle-instantclient${release}.${update}-devel oracle-instantclient${release}.${update}-sqlplus && \
rm -rf /var/cache/yum && \
yum -y install oracle-epel-release-el7 && \
yum -y install python36 && \
yum -y install vim sudo && \
ln -fs /usr/bin/python3 /usr/bin/python && \
python3 -m pip install --no-cache-dir -r requirements.txt

# Optional Oracle Network or Oracle client configuration files can be
# copied to the default configuration file directory. These files
# include tnsnames.ora, sqlnet.ora, oraaccess.xml and cwallet.sso.
# For example:
# COPY wallet/* /usr/lib/oracle/${release}.${update}/client64/lib/network/admin

# Uncomment if the tools package is added
# ENV PATH=$PATH:/usr/lib/oracle/${release}.${update}/client64/bin

# Copy rest of the source code
COPY src/ src/
# EXPOSE the needed ports, for example 8080
EXPOSE 8080
# Running Command or Entry Point
CMD python src/app.py
CMD tail -f /dev/null
۰۵ مهر ۹۸ ، ۱۱:۵۸ ۰ نظر
مهدی غفاری

بیلد یک پروژه کوچیک با استفاده از داکر ایمیج پایتون

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

با کم کردن حجم شما برای خودتون بهترین رویکرد در deploy رو با کم کردن حجم دانلودها، حجم push ها به سرور عملیاتی رو ایجاد کردید. پس این نکات وقتی دارید داکر ایمیج ایجاد می‌کنید توی ذهنتون باشه.

ادامه مطلب...
۰۴ مهر ۹۸ ، ۲۳:۱۷ ۱ نظر
مهدی غفاری

نحوه پاک کردن کانتینرها، ایمیج‌ها، دیسک‌ها و نتورک‌های داکر

داکر برای راحت‌تر کردن فرآیند build, test و deploy و اجرای سرویس‌ها به صورت پرتابل ساخته شده است. داکر به صورت خودکار آبجکت‌هایی که دیگه ازشون استفاده نمیشه مثل کانتینرهای بدون استفاده، ایمیج‌های بدون استفاده، دیسک‌های مجازی بدون استفاده و شبکه‌های مجازی رو پاک نمیکنه. وقتی شما با داکر کار می‌کنید ممکنه بسیار آبجکت بدون استفاده در طول زمان ایجاد کنید این آبجکت‌های بدون استفاده فضای دیسک شما رو اشغال می‌کنند پس بهتره به صورت مدیریت شده اقدام به پاکسازی کنید.

ادامه مطلب...
۳۱ شهریور ۹۸ ، ۲۲:۴۷ ۰ نظر
مهدی غفاری

راه‌اندازی اوراکل ۱۹.۳ به صورت SingleInstance بر روی داکر

برای راه‌اندازی اوراکل ۱۹.۳ بر روی داکر ابتدا باید داکر را بر روی پلتفرم هاست خود نصب کنید. برای نصب داکر از وبسایت رسمی داکر شما نیاز به ساخت اکانت در داکر هاب دارید. بعد از ساخت اکانت و نصب Docker Desktop با کلیک بر روی اون داکر به سادگی اجرا میشه.

ادامه مطلب...
۳۱ شهریور ۹۸ ، ۲۰:۰۱ ۰ نظر
مهدی غفاری