Untuk mengikuti Weekly Class Cloud Engineer GDSC UG 2023 diharapkan mengikuti Prerequisite berikut
Jangan pusing duluan ya gais ngeliat instruksi-instruksi nya, nanti akan kita pelajari semua di Weekly Class Cloud Engineer. Apabila ada pertanyaan bisa ditanyakan di server Discord GDSC UG
- Pertama, Buka command prompt atau cmd
- Setelah cmd terbuka, selanjutnya kita akan install WSL dengan distro Ubuntu versi 20.04 LTS. Masukkan command berikut dalam cmd:
wsl --install --distribution Ubuntu-20.04
-
Tunggu WSL untuk diinstall dan voila WSL sudah berhasil diinstall🥳
-
Setelah instalasi selesai maka akan muncul terminal WSL baru. Apabila tidak muncul, bisa ketikkan
wsl
di cmd untuk memunculkan terminal WSL. -
Setelah muncul terminal WSL masukkan username dan password untuk WSL.
Note: Saat mengetik password memang akan blank, jadi jangan khawatir kalau tidak keluar karakter apa-apa di terminal.
- Update repository apt di Ubuntu untuk mendapatkan metadata packages terbaru.
sudo apt-get update
Note: Kalian bisa klik kanan di terminal WSL untuk melakukan paste.
- Selanjutnya Install package-package yang dibutuhkan untuk weekly class nanti.
sudo apt install git apt-transport-https ca-certificates curl gnupg2
Selamat sampai sini kita sudah berhasil menginstall WSL, kalian bisa tunjukkin ke mama papa kalo kita udah jadi hacker 😎
Untuk mempermudah menggunakan WSL, kita bisa menggunakan extension WSL di Visual Studio Code.
-
Install Visual Studio Code
-
Buka Visual Studio Code dan pergi ke bagian extension
-
Sekarang buka ke Remote Explorer dan pilih distro WSL yang sudah kita install
-
Buka folder di WSL yang kita inginkan dengan cara pilih "Open Folder"
-
VSCode sudah sukses tersambung dengan WSL🥳
Setelah sukses menginstall WSL, lanjut kita bisa install Docker. Berbeda sama Docker Desktop disini kita akan jalanin Docker melalui WSL.
- Masukkan GPG key dari Official Docker
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- Masukkan repository official docker sehingga bisa kita install melalui package manager apt
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- Update ulang apt repository.
sudo apt-get update
- Install docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- Jalanin command berikut agar WSL bisa koneksi dengan docker.
cat <<EOF >> .bashrc
if grep -q "microsoft" /proc/version > /dev/null 2>&1; then
if service docker status 2>&1 | grep -q "is not running"; then
wsl.exe --distribution "${WSL_DISTRO_NAME}" --user root \
--exec /usr/sbin/service docker start > /dev/null 2>&1
fi
fi
EOF
- Selanjutnya jalankan command berikut
source ~/.bashrc
- Cek apakah docker berjalan lancar
sudo docker run hello-world
Apabila terdapat output Unable to find image 'hello-world:latest' locally
maka docker sudah sukses diinstall🥳
- Agar kita bisa jalanin docker tanpa
sudo
atau root permission kita bisa masukkan user kita ke group docker
sudo usermod -aG docker $USER
- Tutup dan buka kembali terminal WSL (ketik command
wsl
di command prompt) untuk melihat perubahan yg terjadi. - Jalanin kembali command sebelumnya, dan sekarang tanpa sudo
docker run hello-world
Docker sudah sukses dijalankan tanpa sudo🥳
Setelah semua instruksi diatas selesai, kalian bisa clone repository ini
git clone https://github.com/gdscug/weekly-cloud-2023.git
See you on Weekly Class guyss!!!