نوید فریدی
نوید فریدی
خواندن ۳ دقیقه·۱ سال پیش

نصب sql server 2022 با داکر روی ubuntu

معمولا هر از گاهی لازم میشه که یه سیستم لینوکسی مبتنی بر ubuntu نصب کنیم و برای کاری اون رو آماده کنیم.

این کار برای خیلی ها متداول نیست و شاید سالی یکی دو بار لازم بشه که برای کارهای خودشون، مثلا نصب یه سروری، دیتابیس سروری، یا چیزی تو این مایه ها، لازم شون بشه.

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

تو این مطلب من یه سرور مجازی اوبونتو روی vmware esx خودم که در یک دیتاسنتر هست نصب کردم و میخوام که گام به گام اون رو تنظیم کنم تا با داکر روی اون یه sql server 2022 نصب کنم.

اگر از ویندوز 11 استفاده می کنید، احتمالا میدونید که روی ویندوز 11 ، یه ترمینال خیلی خوب هست به نام windows terminal

تقریبا با استفاده از این ترمینال، دیگه نیازی به برنامه هایی مانند putty و غیره برای اینکه به لینوکس ssh بزنیم نداریم

اگر پورت ssh به صورت پیش فرض روی همون 22 تنظیم شده باشه، خیلی راحت با دستور زیر می تونیم به لینوکس خودمون وصل بشیم:

ssh <your username>@<your server ip> for example, my username is navid and my server ip is 192.168.50.147 ssh navid@192.168.50.147

اگر هم پورت ssh تغییر داده شده باشه، که برای امنیت بیشتر برخی اوقات بهتره که تغییر بدیم، با دستور زیر به لینوکس وصل می شویم: (در مثال زیر ، پورت به 2022 تغییر داده شده است.)

ssh navid@192.168.50.147 -p 2022

در ابتدا یه نگاهی می اندازیم ببینیم که ورژن لینوکس ما چی هست :

cat /etc/os-release
cat  /etc/os-release
cat /etc/os-release

خب تا اینجا متوجه شدیم که یه نسخه ی اوبونتو با ورژن 22.04.2 داریم.

ابتدا با چند تا دستور سعی می کنیم که اگر به روز رسانی برای ماژول های نصب شده، موجود هست، آنها را به روز رسانی کنیم.

sudo apt update sudo apt-get update sudo apt upgrade

همچنین با دستور زیر یه نگاهی به وضعیت کارت های شبکه و تنظیمات شبکه سیستم می اندازیم:

ifconfig

اگر احیانا دستور فوق با خطا روبرو شد و محتوای خطا بیان کننده ی این بود که این دستور را نمی شناسد، می توانیم با دستور زیر ابزارهای مربوط به شبکه را نصب کنیم تا بتوانیم از دستور فوق استفاده کنیم.

sudo apt install net-tools
ifconfig
ifconfig

با دستور ifconfig تنظیمات شبکه را مشاهده می کنیم. با توجه به اینکه ورژن اوبونتو 22 بود، اگر بخواهیم تغییری در تنظیمات شبکه بدهیم باید از netplan استفاده کنیم.

تنظیمات مربوط به netplan معمولا در فایل های yml و در فولدر /etc/netplan ذخیره میشه. ابتدا نگاه می کنیم که اسم فایل موجود در این مسیر چی هست و سپس محتوای آن را مشاهده می کنیم:

cd /etc/netplan ls cat 00-installer-config.yaml
netplan
netplan

اگر نیاز شد که محتوای فایل را تغییر دهیم میتوانیم با دستور vi آن را ویرایش کنیم و سپس با دستورات زیر تغییرات را اعمال کنیم

sudo vi 00-installer-config.yaml sudo netplan generate sudo netplan apply

پس از این مراحل، اگر بخواهیم داکر را روی سیستم نصب کنیم، میتوانیم با توجه به راهنمایی که در این سایت قرارداده شده، آن را به راحتی انجام دهیم.
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-22-04

بعد از نصب داکر، اگر بخواهیم mssql server 2022 را روی داکر راه اندازی کنیم، می توانیم ابتدا فایل داکر کامپوز زیر را آماده کنیم:


version: '3.7'

services:
MsSqlDb:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: MsSql2022Db
user: root
environment:
SA_PASSWORD: 123456
ACCEPT_EULA: "Y"
restart: always
ports:
- 1433:1433
volumes:
- sqldb:/var/opt/mssql/data

volumes:
sqldb:
ubuntunetworkingsql server
مشاور، معمار، طراح و برنامه نویس سیستم های نرم افزاری
شاید از این پست‌ها خوشتان بیاید