sudo , perintah Linux yang paling berguna, terkadang hilang dari beberapa distribusi Linux, terutama wadah buruh pelabuhan dan distribusi Linux yang ringan.
sudo adalah utilitas yang memungkinkan pengguna untuk menjalankan perintah dengan root mengakses. Ini adalah perintah yang paling membantu dan disertakan di hampir semua distribusi Linux utama. Ya, hampir semua. Beberapa distro Linux, khususnya gambar buruh pelabuhan, tidak mengirimkan sudo paket secara default. Jika Anda melihat kesalahan bash: sudo: command not found artinya sudo tidak diinstal.
bash:sudo:perintah tidak ditemukan
sudo akan cukup. Namun, menginstal paket baru memerlukan penggunaan root kemampuan. sudo .
Untuk Ubuntu atau turunannya
$ apt install sudo Untuk Fedora atau turunannya
$ dnf install sudo Untuk RHEL atau turunannya
$ yum install sudo Untuk Arch Linux atau turunannya
$ pacman install sudo Untuk gambar Docker
Namun, jika tidak ada akun root, seperti dalam banyak kasus gambar buruh pelabuhan, ini mungkin tidak dapat dilakukan. root pengguna. Dalam hal ini, kita harus membuat gambar khusus dengan sudo pra-instal. Jangan khawatir, ini mudah.
Buat gambar Docker khusus
Dockerfile diperlukan untuk membuat image buruh pelabuhan khusus. Dockerfile digunakan untuk mendefinisikan segala sesuatu dalam sintaks tertentu, dan perintah docker build digunakan untuk menghasilkan gambar darinya.
Buat Dockerfile
touch Dockerfile
nano Dockerfile or gedit Dockerfile # This is the base image we will use to create our custom docker image
FROM ubuntu:latest
#
# the maintainer of an image
LABEL maintainer="[email protected]"
#
# Install the tools (sudo)
RUN apt-get update && apt-get upgrade -y && apt install sudo tasksel -y Kami menggunakan label RUN di bagian ketiga, yang ditandai dengan "Instal alat", dan perintah apa pun setelah RUN akan dieksekusi sebelum menghasilkan gambar kustom kami. Jadi, dengan mengetikkan perintah di sini, kita dapat menginstal paket apa pun yang kita inginkan. Jika kita terus menulis perintah, kita bahkan dapat menjalankan server penuh.
Untuk pengetahuan lebih lanjut tentang Dockerfile, lihat dokumentasi resmi buruh pelabuhan.
Simpan dan tutup file Docker. Sekarang, buka baris perintah dan arahkan ke direktori yang berisi Dockerfile dan jalankan perintah berikut –
sudo docker build -t image-name:tag . Ubah nama-gambar:tag dengan nama dan tag apa pun yang Anda inginkan.
unable to prepare context: context must be a directory: /home/sandy/Dockerfile . Jadi Anda harus berada di dalam direktori yang berisi Dockerfile dan gunakan . untuk menentukan direktori saat ini atau path lengkap ke Direktori yang berisi Dockerfile.
Dan itu saja. docker build akan mulai membangun perintah. Ini akan memakan waktu beberapa detik. Setelah selesai, gambar buruh pelabuhan khusus kami disimpan di cache gambar lokal kami. Sekarang kita dapat menggunakan image-name:tag untuk membuat wadah buruh pelabuhan yang sudo telah diinstal sebelumnya.