Menjalankan Docker Container dengan User yang Ditentukan

Menjalankan Docker Container dengan User yang Ditentukan. Saat kita menjalankan container docker, umumnya kita menjalankannya dengan user root. Nah kita sebenarnya bisa menjalankan container menggunakan user yang sudah ditentukan.


Sebagai contoh disini saya menggunakan image CentOS. Kalian bisa download menggunakan perintah
docker pull centos
Sebelum menjalankan container menggunakan user yang ditentukan, kalian perlu membuat user tersebut terlebih dahulu sehingga kita tetap harus masuk ke container dengan root.
docker run --name centos-user -h docker-centos -it centos /bin/bash
Saya sengaja menentukan opsi nama container dan hostname nya agar lebih rapi.

Setelah masuk ke container, tambahkan user di CentOS. Sebagai contoh disini saya menambahkan user dengan nama linuxsec. Namun perintah passwd di docker CentOS belum tersedia jadi harus diinstall terlebih dahulu. Install juga sudo agar kalian bisa menggunakan perintah sudo.
yum install passwd sudo
Lanjut add user
adduser linuxsec
passwd linuxsec
Kalian juga bisa menambahkan user tersebut ke grup wheel agar memiliki hak akses sudo.
usermod -aG wheel linuxsec

Sekarang kita keluar dari container dengan perintah exit. Selanjutnya cek status container dengan perintah
docker ps -a

Exited artinya container tersebut dalam keadaan berhenti. Jalankan kembali dengan perintah
docker start centos-user
Inilah alasan saya diatas mengisi opsi --name, agar tidak perlu ribet memasukkan container id.
Jalankan lagi containernya, sekarang menggunakan user yang sudah dibuat.

Oke mungkin sekian tutorial kali ini, semoga bermanfaat. Jika ada yang ingin ditanyakan silahkan tinggalkan komentar.