Docker di WSL 2

Equan P.
Pemrograman
Published in
4 min readSep 15, 2019

update: versi artikel yang lebih update ada di https://sajen.id/docker-di-wsl2 🙏

Kalau anda biasa memakai WSL (Windows Subsystem Linux) untuk pengembangan maka sekarang bisa saya katakan ada fitur upgrade contohnya seperti anda bisa memakai Docker juga, di WSL 2 tepatnya! 🌟

WSL 2

Perbedaan terbesar dari WSL 2 dari yang sebelumnya adalah WSL 2 memakai kernel Linux tersendiri (forking-an kernel.org) sehingga pasti ada benefit seperti peningkatan perfomansi, booting time yang lebih cepat, penggunaan resource yang lebih sedikit dan kemampuan full system call sehingga memungkinkan software seperti Docker bisa di instal secara langsung 🚀.

Windows Insider Program

Pada saat tulisan ini dibuat untuk memakai WSL 2 anda perlu mengikuti Windows Insider Program.

Sederhananya OS Windows 10 yang anda pakai harus merupakan edisi latest build

Fokusnya di pojok kanan bawah (Build 18980) 🙏

Tips:
1. Pada awalnya untuk mengupdate OS Windows 10 ke latest build, pastikan anda mengatur update OS ke tipe “fast” artinya frekuensi update sangat cepat (saran saya pake bandwith yang besar karena saat saya update ke latest build ukuran update bisa sebesar 6GB!).
2. Setelah update ke “fast” ubah settingan update windows insider ke “slow”

Settingan Windows Insider Program setelah update “fast”

Fitur Windows

Selanjutnya enable beberapa fitur windows yaitu Virtual Machine Platform dan Windows Subsystem For Linux

Tekan tombol keyboard berlogo Windows dan ketik “windows feature”

Perlu di ingat bahwa anda memerlukan versi Windows 10 Pro untuk memakai fitur virtualisasi

Distro WSL

Anda bisa menginstall distro kesukaan anda di WSL tetapi disini saya pakai Ubuntu.

Secara default distro yang terinstal masih memakai WSL 1 untuk mengubah ke WSL 2, cek dengan perintah berikut

wsl -l -v

Untuk mengubah distro supaya berjalan di WSL 2

wsl --set-version Ubuntu-18.04 2

Jika memakai Ubuntu, pastikan anda menginstal versi Ubuntu 18.04 karena adanya bug di versi preview — https://github.com/docker/for-win/issues/4361

Docker WSL 2

Langkah kemudian instal Docker Desktop untuk Windows yang mendukung WSL 2.

Pada saat tulisan ini dibuat Docker di WSL 2 masih (Tech Preview)

Sebelum instal Docker Desktop ini ada baiknya anda menjalankan Distro terlebih dahulu.

Setelah terinstal maka akan muncul menu “WSL 2 Tech Preview” seperti screenshot berikut

Untuk memulai Docker di WSL 2 klik menu tersebut maka akan muncul daemon WSL2 seperti pada gambar berikut

Jika memakai Docker WSL 2 anda tidak perlu menginstal secara manual docker di distro karena proses ini akan di atur oleh Docker Desktop, sehingga jika anda langsung mengecek versi docker melalui command line

Visual Studio Code + Remote WSL

Jika anda suka pengembangan web maka saya sarankan menginstal ekstensi Remote WSL untuk editor Visual Studio Code.

Salah satu benefit melakukan pengembangan di WSL adalah terpusatnya kode pengembangan di satu tempat dibandingkan jika anda menginstal stack di Windows 10 secara langsung yang biasanya menurut pengalaman saya sangat morat-marit (alias berantakan!).

VSC + Remote WSL 👏 👏 👏

Visual Studio Code + Docker

Pastikan menginstal ekstensi Docker di Visual Studio agar lebih mudah dalam penanganan dan pengawasan image/container.

Secara umum bisa dikatakan kita memakai Visual Studio Code di Windows 10 untuk mengembangkan aplikasi yang berada di lingkungan Linux dan semua itu terjadi pada satu mesin 😲 dan itu mungkin dengan adanya ekstensi seperti Remote WSL plus tambahan dukungan docker native di WSL 2.

Yess Free Upgrade!!

Docker Hub

Kalau sempat anda bisa melihat docker hasil setup diatas 😄

https://cloud.docker.com/u/junwatu/repository/docker/junwatu/kalenderjawa-esm

Trims

About Me
I love build things, some people say i’m a programmer, writer, art creator but honestly i’m just a Maker.

Project:
Pustaka Kalender Jawa

Twitter, Github

--

--