Docker Run buyruq ham ruxsat va idishlar imkoniyatlarini boshqarish uchun imkoniyatlar katta majmuini bor.
Quyidagi variantlar to'g'ridan-to'g'ri Dockerfile sozlamalarini ustiga yozadi :
- kirish nuqtasi
Konteyneringiz uchun kirish nuqtasini berilgan parametrga o'rnatadi , Dockerfile- dagi har qanday ENTRYPOINT bayonotining ustiga yozadi .
-u , - foydalanuvchi
Berilgan buyruq bajariladigan foydalanuvchini o'rnatadi. Uni ikkala foydalanuvchi nomi va UID yordamida aniqlash mumkin. Ustidan yozadi USER bayonot bilan Dockerfile .
-w , - ishchi
Idishdagi ishchi katalogni berilgan yo'lga o'rnatadi. Dockerfile-dagi har qanday qiymatni bekor qiladi .
Konteynerlarni boshqarish
Docker run- dan tashqari, konteynerlarning ishlash muddati davomida konteynerlarni boshqarish uchun quyidagi docker buyruqlari ishlatiladi:
docker biriktiruvchi [OPTIONS] CONTAINER
Qo'shish buyrug'i foydalanuvchiga sizning konteyneringizdagi asosiy jarayonni kuzatish yoki o'zaro ta'sir qilish imkoniyatini beradi. Masalan :
$ ID = $ (docker run -d debian sh -c "while true; do echo 'tick'; sleep 1; done;")
$ docker biriktiruvchi $ ID
Shomil
Shomil
Shomil
Shomil
E'tibor bering, chiqish uchun CTRL-C dan foydalanish asosiy jarayonni tugatadi va konteyner chiqishiga olib keladi.
docker yaratish
Tasvirdan konteyner yaratadi, lekin uni ishga tushirmaydi. Docker run-ga o'xshash parametrlarning ko'pini oladi . Yaratilgan konteynerni ishga tushirish uchun docker start-dan foydalaning .
docker cp
Konteyner va xost o'rtasida fayllar va kataloglarni nusxalash.
docker exec
Idish ichidagi buyruqni bajaradi. Ta'mirlash vazifalarini bajarish yoki konteynerga kirish uchun ssh o'rnini bosuvchi sifatida foydalanish mumkin .
Masalan :
$ ID = $ (docker run -d debian sh -c "while true; do sleep 1; done;")
$ docker exec $ ID echo "Salom"
Salom
$ docker exec -it $ ID / bin / bash
root @ 5c6c32041d68: / # ls
bin dev home li6464 mnt proc run selinux sys usr
boot etc lib media opt root sbin srv tmp var
root @ 5c6c32041d68: / # chiqish
Chiqish
Do'stlaringiz bilan baham: |