Featured image of post Install Docker tanpa Docker Desktop di Windows 10/11

Install Docker tanpa Docker Desktop di Windows 10/11

Intro

Bagi user maniak Windows atau yang cuma terpaksa pakai Windows. Mungkin dari kalian ada yang bingung untuk menginstall docker tanpa desktopnya karena sekarang docker desktop jadi suatu hal yang berbayar, then I will show you.

Requirements

  • WSL 2

Pembahasan

Check apakah WSL sudah diinstall

1
wsl -l -v

Jika sudah maka kita akan ditunjukkan versinya.

Install WSL

Jika belum kita bisa install lewat Powershell dengan command berikut. Pilih distributor yang tersedia, disini saya pakai Ubuntu.

1
wsl --install -d Ubuntu

Jika sudah, kita akan diminta untuk melakukan restart pada device kita.

1
2
3
4
Windows Subsystem for Linux has been installed.
Installing: Ubuntu
Ubuntu has been installed.
The requested operation is successful. Changes will not be effective until the system is rebooted.

Create User

Ini wajib saat kalian menggunakan WSL untuk pertama kali. Membuat user untuk akses WSL kalian.

1
2
3
4
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:

Install Docker

Install Docker seperti biasa (kayak di Ubuntu). Bisa dicek disini Docs Docker Install jika kalian menggunakan distro lain.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# Add Docker's official GPG key:
sudo apt update
sudo apt -y install ca-certificates curl 
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

# Install Docker
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Tambah user ke docker group

Lalu tambahkan user kalian ke dalam group docker, ini ditujukan agar user kita bisa mengakses docker tanpa harus menggunakan user root.

1
2
sudo groupadd docker
sudo usermod -aG docker $USER

Untuk mencoba command docker tanpa perlu sudo kita bisa tutup dan buka kembali WSL kalian. Lalu coba run command docker ps. Jika tidak ada error permission berarti user sudah masuk ke user docker.

Akses di Powershell

Coba kita keluar dari WSL lalu kembali ke PowerShell. Kita bisa menggunakan docker tanpa harus membuka WSL dengan command berikut.

1
2
wsl docker ps
wsl docker images

Tapi dengan wsl didepan tiap commandnya pasti sangat mengganggu kita, maka dari itu kita harus membuat alias agar docker lebih mudah untuk diakses.

Membuat Alias

Cari dulu PowerShell Profile. Lalu edit/buat baru file Profilenya.

1
2
3
4
5
echo $PROFILE
# Output:
# C:\Users\UserGanteng\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

notepad $PROFILE

Lalu copy command berikut.

1
2
3
4
5
Function Start-WslDocker {
    wsl docker $args
}

Set-Alias -Name docker -Value Start-WslDocker

Simpan lalu restart PowerShell. Lalu coba ketikkan command docker tanpa wsl didepannya.

1
docker ps

Semoga kalian terbantu.

References

comments powered by Disqus
Writen with ❤️ by Leon
Built with Hugo
Theme Stack designed by Jimmy