Tarik gambar
docker image pull alpine
Lihat gambar itu ada di sana
docker image ls OR just docker images
lihat apa yang ada di dalam alpine
docker run alpine ls -al
Sekarang pertanyaan Anda adalah bagaimana tetap menggunakan shell
docker container run -it alpine /bin/sh
Anda berada di dalam baris perintah skrip shell. Beberapa distribusi mungkin memiliki bash shell.
docker exec -it 5f4 sh
/ # (<-- you can run linux command here!)
Pada titik ini, Anda dapat menggunakan baris perintah alpine dan melakukan
ls -al
ketik exit untuk keluar-Anda dapat menjalankannya dalam mode terpisah dan akan terus berjalan.
Dengan perintah exec kita bisa login lagi
docker container run -it -d alpine /bin/sh
verifikasi bahwa itu UP dan salin 2 -3 digit PERTAMA ID penampung
docker container ls
masuk dengan perintah exec
docker exec -it <CONTAINER ID or just 2-3 digits> sh
Anda harus BERHENTI jika tidak maka akan terus berjalan.
docker stop <CONTAINER ID>
Anda harus menggunakan docker start
, yang memungkinkan Anda memulai wadah yang dihentikan. Jika Anda tidak memberi nama penampung, Anda harus mendapatkan nama/id menggunakan docker ps
.
Misalnya,
$docker ps
CONTAINER ID IMAGE COMMAND
4c01db0b339c alpine bash
$docker start -i -a 4c01db0b339c
Kontainer hidup selama proses perintah jalankan yang ditentukan masih berjalan. Saat Anda menentukan untuk menjalankan /bin/sh
, setelah Anda keluar, proses sh akan mati dan Anda juga akan menampung.
Jika Anda ingin agar wadah Anda tetap berjalan, Anda harus menjaga agar proses di dalamnya tetap berjalan. Untuk kasus Anda (saya tidak yakin apa yang ingin Anda capai, saya menganggap Anda hanya menguji), berikut ini akan membuatnya tetap berjalan
docker run -d --name alpine alpine tail -f /dev/null
Kemudian Anda dapat sh
ke dalam wadah menggunakan
docker exec -it alpine sh