"Enter"a basıp içeriğe geçin

Konteynera Erişim

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,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir