Học DevOps có cần học Powershell?

Hổng thấy ta 🧐, tây 🧐 đưa windows powershell vào nội dung học devops hé? 🙄🙄🙄

🤭 Tui cũng dậy, có cũng cơm thêm thoai 🤭

Dậy người ta có làm 😏 devops trên windows hông 😏 hay chỉ trên linux thoai? 🙄🙄🙄

Có chứ, windows devops có mà ít hà, không nhiều bằng linux 😭😭😭


Docker là ông đi đầu (tiên phong, tiền phong) 🤔🤔🤔 trong việc đóng gói phần mềm, ứng dụng thành container nên người ta hay gọi là cục docker nhưng thực ra là cục container

Đi đầu, mở đường dẫn lối thì phải 🤗 làm mẫu 🤗 để người khác học theo, làm theo 🤩🤩 nên bộ phận gói quà, chăm sóc khách hàng của docker họ gói quà đa dạng lắm 🥰🥰🥰

Ban đầu chỉ gói quà trong cái hộp quà (image) linux nhỏ nhỏ, xinh xinh 😙😙


Ông windows thấy vậy 😫😫😫 nên ổng cố gắng 🤐 ăn kiêng 🤐, tập thể dục để 😱 bụng bia 😱 🤣 chà bá lửa 🤣 của ổng hóp lại như linux 🤣🤣🤣

→ 🥵 phù 🥵, cuối cùng cũng thành công, giảm mỡ là 1 quá trình 😝 khó khăn, gian khổ 😝 chứ hổng phải dễ đâu nha 😬😬😬

Hổng có ánh sáng (tắt đèn 🤣) do bỏ:
Microsoft-Windows-Server-Gui-Mgmt-Package
Microsoft-Windows-Server-Gui-RSAT-Package
Microsoft-Windows-Cortana-PAL-Desktop-Package

Hổng có âm thanh (audio)

Hổng có vỏ, còn nhân không hà 😂 do bỏ
Microsoft-Windows-Server-Shell-Package

Hổng cho truy cập nội bộ, cấu hình nội bộ → từ xa móc vào thì ok 😘
Server Core does not have any accessibility tools
Microsoft-Windows-Server-Gui-RSAT-Package
OOBE (out-of-box-experience) for setting up Server Core

https://docs.microsoft.com/en-us/windows-server/administration/server-core/what-is-server-core

Link cũ hơn nói server core có powershell, chưa có thời gian kiểm chứng 😂😂😂

https://docs.microsoft.com/en-us/windows-server/get-started/install-options-server-core-desktop-experience

Dư 🤣 (thừa) thắng xông lên 🤣🤣, từ Server Core giảm tiếp

Bỏ PowerShell, WMI

Bỏ các dịch vụ trên windows (windows servicing stack)

Bỏ 1 mớ thư viện dll nên số lượng API ít hơn Server Core lun

Thấy có .NET Core bên trong – là gì ta? 🙄🙄🙄

→ .NET Core như tên gọi của nó là cái lõi của .NET Framework 😍 mở code luôn (open source code) 😍chạy được trên 🥰 windows, linux, macos lun (cross platform) 🥰

→ .Net Framework bự hơn chỉ chạy trên Windows với những cái chỉ có trên Windows 😆😆😆


Cái giá cho việc hổng phụ thuộc vào ai 😍 càng lúc càng nhỏ 😍 do đã rút sợi dây kinh nghiệm mấy năm òi 🤣🤣🤣

→ hic tag ltsc2022 rõ ràng mấy ổng có ghi mà chạy bị lỗi là seo? 😂😂😂

→ coi các tag image ở link dưới 😆😆😆

https://hub.docker.com/_/microsoft-windows-servercore

https://hub.docker.com/_/microsoft-windows-nanoserver

→ để quà như python, redis, traefik, openjdk, golang, mongodb… vào trong hộp quà windows là xong.

https://hub.docker.com/search?operating_system=windows&q=

Ví dụ python (cái khác cũng rứa) chạy cái script apply-templates.sh

→ nếu windows dính trấu thì coi trong cái mẫu (template) Dockerfile-windows.template.

https://github.com/docker-library/python/tree/master/3.10

→ trong windows thấy

LTSC là gì ta?

LTSC = Long-Term Servicing Channel

2-3 năm ra lò cái mới – 5 năm giúp đỡ chạy chính (mainstream support) – 5 năm giúp đỡ duy trì chạy tiếp (extend support)

https://docs.microsoft.com/en-us/windows-server/get-started/servicing-channels-comparison

Từ đó sinh ra Dockerfile cho python

https://github.com/docker-library/python/blob/master/3.10/windows/windowsservercore-ltsc2022/Dockerfile

😂 Coi lại cái hình trên đi 😂, lướt lướt qua nên hổng để ý đúng hem 🤣🤣🤣

Có lệnh powershell nà Write-Host, Invoke-WebRequest, Start-Process, Get-ChildItem, Remove-Item 😮😮😮


Dậy thì nếu công ty bạn làm muốn gói quà bằng hộp quà Windows

→ bạn phải nhảy vào powershell 🥰 code sương sương đóa nha 🥰