Cara Menginstal dan Menggunakan Docker di Ubuntu 20.04


Docker adalah platform sumber terbuka paling populer bagi pengembang dan administrator sistem untuk membangun, menjalankan, dan berbagi aplikasi dengan container. Kontainerisasi (penggunaan container untuk menyebarkan aplikasi) menjadi populer karena container bersifat fleksibel, ringan, portabel, digabungkan secara longgar, dapat diskalakan, dan lebih aman.

Artikel ini adalah titik awal yang baik bagi pemula untuk mempelajari cara menginstal dan menggunakan Docker pada sistem Linux Ubuntu 20.04 dengan beberapa perintah dasar. Untuk panduan ini, kami akan menginstal Docker Community Edition (CE).

Prasyarat:

  • Instalasi server Ubuntu 20.04.
  • Seorang pengguna dengan hak istimewa untuk menjalankan perintah sudo.

Menginstal Docker di Ubuntu 20.04

Untuk menggunakan Docker versi terbaru, kami akan menginstalnya dari repositori resmi Docker. Jadi, mulailah dengan menambahkan kunci GPG untuk repositori Docker resmi ke sistem Anda, setelah itu tambahkan konfigurasi repositori ke sumber APT dengan perintah berikut.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Sekarang perbarui cache paket APT untuk menyertakan paket Docker baru ke sistem menggunakan perintah berikut.

sudo apt update

Selanjutnya, instal paket Docker seperti yang ditunjukkan.

sudo apt install docker-ce

Selama proses instalasi paket Docker, penginstal paket memicu systemd (manajer sistem dan layanan) untuk memulai dan mengaktifkan layanan buruh pelabuhan secara otomatis. Menggunakan perintah berikut untuk mengonfirmasi bahwa layanan buruh pelabuhan aktif dan diaktifkan untuk memulai secara otomatis saat startup sistem. Periksa juga statusnya:

sudo systemctl is-active docker
sudo systemctl is-enabled docker
sudo systemctl status docker

Ada beberapa perintah systemctl lain untuk mengelola dan mengontrol layanan buruh pelabuhan yang meliputi:

sudo systemctl stop docker			#stop the docker service
sudo systemctl start docker			#start the docker service
sudo systemctl  restart docker		#restart the docker service

Untuk memeriksa versi Docker CE yang terinstal di sistem Anda, jalankan perintah berikut:

docker version

Anda dapat melihat perintah penggunaan buruh pelabuhan yang tersedia dengan menjalankan perintah buruh pelabuhan tanpa opsi atau argumen apa pun:

 
docker

Kelola Docker sebagai Pengguna non-root dengan Perintah sudo

Secara default, daemon Docker mengikat ke soket UNIX (bukan port TCP) yang dimiliki oleh root pengguna. Oleh karena itu daemon Docker selalu berjalan sebagai pengguna root dan untuk menjalankan perintah docker, Anda perlu menggunakan sudo.

Selain itu, selama instalasi paket Docker, grup bernama docker dibuat. Saat daemon Docker dimulai, ia akan membuat soket UNIX yang dapat diakses oleh anggota grup buruh pelabuhan (yang memberikan hak istimewa yang setara dengan pengguna root).

Untuk menjalankan perintah buruh pelabuhan tanpa sudo, tambahkan semua pengguna non-root yang seharusnya mengakses buruh pelabuhan, di grup buruh pelabuhan sebagai berikut. Dalam contoh ini, perintah menambahkan pengguna ($USER) atau nama pengguna yang sedang login ke grup buruh pelabuhan:

sudo usermod -aG docker $USER
OR
sudo usermod -aG docker username

Untuk mengaktifkan perubahan pada grup, jalankan perintah berikut:

newgrp docker 
groups

Selanjutnya, verifikasi bahwa Anda dapat menjalankan perintah buruh pelabuhan tanpa sudo. Perintah berikut mengunduh gambar uji dan menjalankannya dalam sebuah kontainer. Setelah kontainer berjalan, ia mencetak pesan informasi dan keluar. Ini juga merupakan cara lain untuk memeriksa ulang apakah instalasi Anda berfungsi dengan baik.

docker run hello-world

Bekerja dengan Gambar Docker

Gambar Docker adalah file template hanya-baca yang berisi instruksi untuk membuat container Docker. Anda dapat membuat gambar khusus atau hanya dapat menggunakan gambar yang dibuat oleh orang lain dan dipublikasikan di Docker Hub, perpustakaan dan komunitas terbesar di dunia untuk gambar kontainer.

Anda dapat mencari gambar centos di Docker Hub dengan perintah berikut:

docker search centos 

Untuk mendownload gambar secara lokal, gunakan perintah tarik. Contoh ini menunjukkan cara mengunduh gambar resmi centos.

docker pull centos

Setelah pengunduhan selesai, Anda dapat membuat daftar gambar yang tersedia di sistem lokal Anda.

docker images

Jika Anda tidak lagi memerlukan gambar tersebut, Anda dapat menghapusnya dari sistem Anda.

docker rmi centos
OR
docker rmi centos:latest    #where latest is the tag

Menjalankan dan Mengelola Kontainer Docker

Kontainer Docker adalah proses yang berjalan secara asli di Linux dan berbagi kernel mesin host dengan kontainer lain. Mengenai image Docker, container hanyalah image yang sedang berjalan.

Untuk memulai container berdasarkan gambar centos baru Anda, jalankan perintah berikut dengan “centos ” adalah nama gambar lokal dan “cat /etc/centos-release ” adalah perintah untuk dijalankan di container:

docker run centos cat /etc/centos-release

Sebuah container menjalankan proses terpisah yang terisolasi di dalamnya: sistem file, jaringan, dan pohon proses terisolasi yang terpisah dari host. Perhatikan bahwa Anda dapat memanipulasi penampung menggunakan ID, awalan ID, atau nama penampung seperti yang ditunjukkan di bawah ini. Proses kontainer di atas keluar setelah perintah dijalankan.

Untuk membuat daftar container Docker, gunakan perintah docker ps sebagai berikut. Gunakan tanda -l untuk menampilkan container yang terakhir dibuat di semua negara bagian:

docker ps
OR
docker ps -l

Untuk menampilkan semua container termasuk yang sudah keluar, gunakan flag -a.

docker ps -a

Anda juga dapat memulai sebuah container menggunakan ID containernya setelah container tersebut keluar. Misalnya, pada perintah sebelumnya, ID penampung kita adalah 94c35e616b91. Kita dapat memulai container seperti yang ditunjukkan (perhatikan bahwa container akan menjalankan perintah dan keluar):

docker start 94c35e616b91

Untuk menghentikan container yang sedang berjalan menggunakan ID-nya, gunakan perintah stop seperti yang ditunjukkan.

docker stop 94c35e616b91

Docker juga memungkinkan Anda memberi nama pada container menggunakan opsi --name saat menjalankannya.

docker run --name my_test centos cat /etc/centos-release
docker ps -l

Sekarang Anda dapat menggunakan nama kontainer untuk mengelola (memulai, menghentikan, statistik, menghapus, dll.) kontainer:

docker stop my_test
docker start my_test
docker stats my_test
docker rm my_test

Menjalankan Sesi Interaktif ke dalam Kontainer Docker

Untuk meluncurkan sesi shell interaktif dalam sebuah kontainer agar Anda dapat menjalankan perintah di dalam kontainer, jalankan perintah berikut:

docker run --name my_test -it centos

Pada perintah di atas, saklar -it memberitahu Docker untuk mengalokasikan pseudo-TTY yang terhubung ke stdin container sehingga membuat bash shell interaktif di dalam container.

Anda dapat keluar dengan mengeluarkan perintah keluar seperti yang ditunjukkan.

exit

Jika Anda memilih untuk tidak keluar, Anda dapat melepaskannya dari wadah dan membiarkannya berjalan. Untuk melakukannya, gunakan rangkaian tombol CTRL+p lalu CTRL+q.

Anda dapat terhubung kembali ke container menggunakan perintah attach yang akan melampirkan aliran input, output, dan error standar lokal ke container yang sedang berjalan:

docker attach my_test

Selain itu, Anda dapat memulai sebuah container dalam mode terpisah menggunakan flag -d. Kemudian gunakan perintah attach untuk melampirkan input, output, dan aliran kesalahan standar terminal Anda ke container yang sedang berjalan:

docker run --name my_test -d -it centos
docker attach my_test

Yang terakhir, Anda dapat menghentikan container yang sedang berjalan dari sesi host dengan menjalankan perintah berikut:

docker kill my_test

Itu saja! Dalam panduan ini, kami telah membahas cara menginstal dan menggunakan Docker CE di Ubuntu 20.04 Linux. Jika Anda memiliki pertanyaan, gunakan formulir umpan balik di bawah ini untuk bertanya kepada kami.