Docker Exec Running Commands dalam bekas Docker

Docker Exec Running Commands dalam bekas Docker

Docker adalah platform kontena popular yang membolehkan anda membungkus, menggunakan, dan menjalankan aplikasi dalam bekas. The 'Docker Exec' Perintah membolehkan anda menjalankan arahan dalam bekas Docker yang berjalan. Ini berguna untuk debug, ujian, dan mentadbir bekas. Dalam artikel ini, kami akan meneruskan cara menggunakan arahan Exec Docker untuk menjalankan arahan di dalam bekas Docker yang berjalan.

Perintah berjalan di dalam bekas

Untuk menjalankan arahan di dalam bekas Docker, anda boleh menggunakan arahan EXEC Docker diikuti oleh ID kontena atau nama kontena, dan arahan yang ingin anda jalankan.

Sebagai contoh, untuk menjalankan arahan LS dalam bekas dengan ID "ABCD12345", Anda boleh menggunakan arahan berikut:

Docker Exec ABCD12345 LS  

Untuk menjalankan arahan LS dalam bekas dengan nama "Mycontainer", Anda boleh menggunakan arahan berikut:

docker exec mycontainer ls  

Anda juga boleh menjalankan perintah yang mengambil hujah dengan menyatakan hujah selepas arahan. Contohnya, untuk menjalankan 'ls' perintah dengan '-l' bendera dalam bekas dengan ID "ABCD12345", Anda boleh menggunakan arahan berikut:

Docker Exec ABCD12345 LS -L  
Perintah berjalan dalam bekas Docker tanpa log masuk

Anda boleh mencari id kontena dan nama menggunakan 'Docker PS' perintah.

Menjalankan cangkang di dalam bekas

Anda juga boleh menjalankan shell dalam bekas Docker dengan menyatakan shell boleh dilaksanakan sebagai arahan. Sebagai contoh, untuk menjalankan shell bash dalam bekas dengan id "ABCD12345", anda boleh menggunakan arahan berikut:

Docker Exec -it ABCD12345 Bash  

The '-Ia' Bendera digunakan untuk memperuntukkan pseudo-tty dan jalankan arahan dalam mod interaktif. Ini membolehkan anda memasukkan arahan di dalam shell dan melihat output.

Akses Docker Container Shell dengan Docker Exec

Anda juga boleh menentukan shell yang boleh dilaksanakan, seperti csh, Ikan, Dash, atau ZSH.

Menjalankan arahan sebagai pengguna yang berbeza

Secara lalai, Docker Exec Perintah menjalankan arahan sebagai pengguna root. Walau bagaimanapun, anda boleh menentukan pengguna yang berbeza untuk menjalankan arahan menggunakan '-u' bendera.

Sebagai contoh, untuk menjalankan arahan LS sebagai pengguna WWW-Data dalam bekas dengan ID "ABCD12345", anda boleh menggunakan arahan berikut:

docker exec -u www -data abcd12345 ls  

Kesimpulan

The 'Docker Exec' Perintah adalah alat yang berguna untuk menjalankan arahan dalam bekas Docker. Ia membolehkan anda debug, menguji, dan mentadbir bekas dari baris arahan. Dengan memahami cara menggunakan arahan EXEC Docker, anda boleh dengan mudah menjalankan perintah dalam bekas docker dan menguruskan bekas anda dengan lebih berkesan.