Friday, February 13, 2026

Installing SQL Server on Linux in a Docker Container

 I have created two easy to use scripts to install docker and get SQL Server running.  


InstallSqlServerPart1.sh

#!/bin/bash
# Create directory
mkdir -p ~/docker/sqlserver
# Move into directory
cd ~/docker/sqlserver
# Create docker-compose.yml
cat <<EOF > docker-compose.yml
services:
  sqlserver:
    image: mcr.microsoft.com/mssql/server:2022-latest
    container_name: sqlserver
    environment:
      ACCEPT_EULA: "Y"
      MSSQL_SA_PASSWORD: "Str0ng!Passw0rd123"
      MSSQL_PID: "Express"   # If this ever fails, use "Developer"
    ports:
      - "1433:1433"
    volumes:
      - sqlserver_data:/var/opt/mssql
    restart: "no"
volumes:
  sqlserver_data:
EOF
echo "docker-compose.yml created in ~/docker/sqlserver"
sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
docker --version


InstallSqlServerPart2.sh

#!/bin/bash

cd ~/docker/sqlserver
docker compose up -d
docker compose logs -f

After creating the two scripts, make them executable.
chmod +x InstallSqlServerPart1.sh
chmod +x InstallSqlServerPart1.sh

Then execute the first one:
./InstallSqlServerPart1.sh

Logout
Log back in

Then execute the second one:
./InstallSqlServerPart2.sh

Connect with this connection string:
Server=localhost,1433;Database=bedbrigade;User Id=sa;Password=Str0ng!Passw0rd123;Encrypt=True;TrustServerCertificate=True;

Docker Cheat Sheet
docker compose logs –f    # Watch logs to see it running 
docker compose ps         # Check if running 
docker compose stop       # stop 
docker compose start      # start again 
docker compose up -d      # create + start 
docker compose down       # remove container, keep data 
docker compose down -v    # remove container + delete data 




Tuesday, February 3, 2026

Learning Linux Part 4: So Many Distributions

There are over 1000 different or distributions (distros) of Linux.  Like every other person looking at the world of Linux it is overwhelming which distro to pick.  This blog post is not about picking a distro but explaining the major branches.  I am in the process of picking a distribution.  I will give you my recommendation.  These are the current top 10 most popular Linux distributions.

GNU / Linux

├── Debian

│   │

│   ├── Ubuntu

│   │   │

│   │   ├── Linux Mint

│   │   ├── Zorin OS

│   │   └── Pop!_OS

│   │

│   └── MX Linux

├── Fedora Workstation

└── Arch Linux

    │

    ├── Manjaro

    │

    ├── EndeavourOS

    │

    └── CachyOS



It may also help to view it as a Periodic Table of Distributions


This page lists all of the distributions in one hard to read branching graph:

These are the major distributions:

This is useful to see which distributions are the most popular by activity:

This is useful to see which distributions are rated the highest:

I have created a handy dandy cheat sheet:

Video Resources


Every Linux Distro Explained in 13 Minutes

EVERY LINUX DISTRO Explained in 60 Seconds!

Every LINUX DISTRO Explained in 4 minutes



Monday, February 2, 2026

Learning Linux Part 3: Linux on the Raspberry PI 5

The official Linux distribution for the Raspberry PI 5 is the Raspberry PI OS which is available in the Raspberry PI Imager.  It is based on Debian Trixie.

You would think that any ARM distribution would run on the Raspberry PI 5 but you would be wrong.  I tried downloading the ARM distribution of Ubuntu on Ubuntu.com.  I was only able to get the images that are part of the Raspberry PI Imager to work.  So I installed Ubuntu from the Raspberry PI Imager.  

I had tried  Ubuntu earlier with a Raspberry PI 4 with 4GB of RAM and it was so slow it was hard to navigate.  I had hopes that with a Raspberry PI 5 with 8GB of RAM and also a 1 Terabyte M.2 on my Pironman 5 that I would achieve performance enough where I could take this glorious RGB lit computer with me to show off to my friends at work and also maybe use it as a media server.  



I even made the Raspberry PI with Ubuntu look like Windows 11.

Windows 11 Theme

https://www.youtube.com/watch?v=qZqO0EY_yB8



I was let down with the performance.  When I tried watching YouTube videos with my Bluetooth Headset on Chromium or Firefox under Ubuntu, the audio cut out several times during video playback.  I also installed JetBrains Rider and attempted to compile and run unit tests for my open source project, Compare .NET Objects.  I would consider that project a tiny one.  The  CPU pegged at 100% while building the project and then it crashed Rider.  Sad.  

So I went back to Raspberry PI OS for the Raspberry PI.  I was able to watch YouTube videos without the audio cutting out.  I did not try to compile my open source project again.   In my opinion, the Raspberry PI OS doesn't look very good out of the box.  The whole reason why I wanted Ubuntu to work was that it looked so much better.  

Some Other Observations

  • Brave Browser does not work.  It has some crazy graphical glitches.
  • The Print Screen button does not work for Screen Shots
  • Libre Office Draw does not work.  All the icons are missing.
  • Beyond Compare does not work with Arm but it does work with AMD or X86

You can remote control VS Code on the PI.  I did not do that.  https://www.youtube.com/watch?v=Cs-lfskyjt0

With the CPU being atrocious on performance for compiling, I am basically done with Raspberry PI.  So I am off to testing Linux in x86 land.  Tune in for the next exciting episode.  Same bat channel, same bat time.

Reference Videos

Top 7 Raspberry Pi Desktop OS 2026
https://www.youtube.com/watch?v=hCN3EkJlwAU

Raspberry Pi 5 Operating Systems
https://www.youtube.com/watch?v=7G6jZd4gHtM

I replaced my PC with a Raspberry Pi 5. Here's how it went.

Raspberry Pi OS 2025.11.24 Review: Incredible Performance Boost & New Features! #raspberrypi #linux
https://www.youtube.com/watch?v=U3d1fXYGM1o

5 Best Operating Systems for Raspberry Pi 5

The BEST Operating System for Raspberry Pi 5? 

Friday, January 30, 2026

Learning Linux Part 2: Why Linux Users Say It Is Better Than Windows

I have spent many hours researching and watching videos why Linux users are using Linux instead of Windows.  I am just getting started so I don't know if any of this is true but here we go.


Advantages of Linux

  • Open Source - Free.  
  • Not forced to get new hardware as is the case for some Windows 10 users being forced to upgrade to Windows 11.
  • Performance
    • The GUI is responsive.
    • No heavy background telemetry or forced services.
    • Does not slow down over time. On Windows, older hardware slows down noticeably over time.
    • Lower system overhead.  Linux can run on older hardware.
  • Stability
    • The Kernel of the operating system is stable.  There are no blue screens like on Windows.
    • LTS (Long Term Support) versions are stable and are supported for years.
    • Servers can run for years without rebooting.
  • User Interface Customization
    • There is a choice of desktop environments including: GNOME, KDE, Xfce, Budgy, LXDE, LXQT, MATE, and Cinnamon.  
    • You can have a Windows 11 style layout, Windows 10 style layout, Windows 7 style layout, MacOS layout and more.
    • You can customize icons, fonts, and more.
  • Privacy
    • No tracking.  Even if you turn off tracking in Windows, it still collects some data.
  • Security
    • By default, users cannot make system changes.
    • Less malware is targeted toward Linux
  • Full control over updates.  You are no longer forced to update your operating system at an inconvenient time.  You can update automatically or manually.  You can block certain things from being updated.
  • Application package management is built in like an App Store.
  • You can boot the operating system from a USB Flash Drive or External Hard Drive
  • No Vendor Lock-In
    • No forced accounts, subscriptions, or cloud dependency.
    • You own the system, not the other way around.
  • No Advertisements

Disadvantages of Linux

  • Less applications than Windows.  
    • Adobe Creative Suite, AutoCAD are simply not available for Linux.
    • While most steam games work.  Some games do not work:  League of Legends, Valorant, Call of Duty, Battlefield, Destiny 2, Fortnite.  See:  https://www.protondb.com/ for compatibility.  Also see:  https://areweanticheatyet.com/
  • Hardware Incompatibility
    • Some hardware is not compatible: mice, printers, scanners, webcams, high end gaming peripherals.
    • You will need to research Linux compatibility first.
  • Learning Curve
    • Learning something new
    • Fear of installation woes
    • Terminal use is often necessary.
    • Troubleshooting may involve logs, configs, and forums.
    • Not as "click-everything" friendly for beginners.
  • Smaller Commercial Support
    • Less official vendor support compared to Windows in business settings.
    • Great community help.

Desktop Market Share

Linux is growing in popularity.  But why does it only have 4% share if it is supposedly better?  
  • Lack of public exposure.
  • Lack of applications.  Less commercially viable to produce applications.
  • Fear of something new
  • Fear of the command line
Here is the current market share:


Video Resources

I watched all these videos so you didn't have to.

Top 7 Things Linux Does Better than Windows


I Tried Switching to Linux… Again
https://www.youtube.com/watch?v=NqniwVaSJVA

I Switched to Linux for 30 Days

5 Reasons Linux Makes Your PC Awesome

Why Linux is Better Than Windows 11

Five Things Linux Does Better Than Windows

Linux Just KILLED Windows: "All Reasons Proven in 5 Minutes"

Should You Switch To Linux?

Why Linux users are Laughing at Windows Right Now : Covered in 4 Minutes

I’ve Had Enough of Windows - Switching to Linux

10 Things Linux Users Never Say #Shorts

Linux Will Work For You. Time to Dump Windows 10. And Don't Bother with Windows 11

I Used Linux for 8 Years: Here's What They Don't Tell You

Things To Know Before Switching To Linux

5 Reasons to FORGET Linux Today

Tuesday, January 27, 2026

Learning Linux Part 1: Building a Linux Machine

So begins my journey of learning Linux. I started with computers with a Commodore 64. In my first job in Columbus, Ohio, I used a Honeywell Level 62 mainframe. 



I have always had a fascination with small computers after using that monster of mainframe. I decided this year to learn Linux by using a Raspberry Pi 5.



I started out with an 8GB Raspberry PI since I thought I was most likely going to use Ubuntu.  The desktop version of Unbuntu needs at least 4GB of RAM.  When researching the Raspberry PI 5, I noticed several cases available.  I was looking for a case that supported NVME drives.  I settled on the Pironman 5 since it not only supported NVME but also supported two full size HDMI ports, and it had RGB lights! 



Here is what I ordered:

Raspberry PI 5

https://www.amazon.com/CanaKit-Raspberry-Basic-Kit-Card/dp/B0CVR1LP7G

Pironman 5

https://www.amazon.com/Pironman-Raspberry-Shutdown-Standard-Performance/dp/B0D5CTRSQK

NVME

https://www.amazon.com/SAMSUNG-Internal-Expansion-MZ-V9P1T0B-AM/dp/B0BHJF2VRN

NVME Enclosure

https://www.amazon.com/dp/B09T97Z7DM

Micro SD Card for the initial boot

https://www.amazon.com/SanDisk-Ultra-microSDXC-Memory-Adapter/dp/B0B7NXBM6P

I know what you are thinking.  Wow that is a lot of money for a computer that is less powerful than an old laptop.  True, but half the fun of it is putting the thing together.

I had some trouble with getting it working namely:

  • The SD Card extender was faulty.  I had to request a replacement (which was free). 
  • I accidentally did not seat the NVME cable all the way in and initially my drive did not work.

Here is the main video that I followed for the setup:

Pironman 5 Setup: Raspberry Pi 5 Case with NVMe M.2 SSD - Mini Pi PC

https://www.youtube.com/watch?v=Rx9UNRfzjI4

I also heavily used this support page from SunFounder:

https://docs.sunfounder.com/projects/pironman5/en/latest/pironman5/intro_pironman5.html