Last updated on 28 Ocak 2021
Bu noktada altı konteynırımız var ama sadece bir tanesi aktif olarak çalışıyor.
docker container list -a
kapatılmış konteynerlerimizden birini başlatmak için docker start komutunu kullanabiliriz. a-container isimli konteynerimizle çalışalım.
docker container start a-container
Buradan konteynerimiz ile çalışmak istersek docker exec komutunu kullanabiliriz. Örneğin, konteynerinize nginx servisini ekleyelim.
docker exec a-container apk add nginx
Alternatif olarak, docker run ile çalışırken olduğu gibi exec komutunu -it ile eşleştirerek doğrudan komut satırına kendimizi bırakabiliriz. Komut olarak kabuğun adını belirtmek isteyeceğiz
docker exec -it a-container ash
Buradan normalde yaptığımız gibi komutları çalıştırabiliriz.
cd /etc/nginx ls
Bittiğinde oturumu kapatın.
exit
Dosyalarımızı gerektiği gibi konteynerımıza yükleyebiliriz. Varsayılan nginx sunucu yapılandırmasını güncelleyerek a-container web sunucumuzu yükleyelim. Bunu ” docker cp <source> <dest> ” işlemi ile yapacağız. Kaynak ve hedef, localhost veya bir konteyner olabilir. Önce default.conf dosyamızı kopyalayalım.
docker cp a-container:/etc/nginx/conf.d/default.conf .
Bu, doğrudan geçerli dizinimiz olan default.conf altındaki mevcut dizinimize kopyalar.
Dosyayı açın ve içeriği güncelleyin.
vim default.conf
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/; }
Artık güncellediğimiz dosyayı aynı konuma geri taşıyarak değiştirebiliriz.
docker cp default.conf a-container:/etc/nginx/conf.d/default.conf
şu komut ile değişiklikleri teyit edebiliriz.
docker exec a-container cat /etc/nginx/conf.d/default.conf
Hızlı bir bakışla neler yaptığımıza bakarsak
docker start <container>: konteynerı başlatır docker exec <container> <command>: Konteynere doğru bir komut çalıştırın, yazdığınız komut konteyner içeriğine işler -it <container> <shell>: shell ekranına düşürür docker cp <source> <container>:<destination>: konteynera dosya kopyalar <container>:<source> <destination>:konteynerdan yerel sisteminize dosya kopyalar
Başka bir yazımızda görüşmek üzere,