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.