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.