Published

Docker Notlarım (2) 🐬

Yazar
  • avatar
    İsim
    Elif Nur Karakoç

Bir önceki yazımda docker image ve container hakkındaki notlarımı paylaşmıştım. Yazıya linkten ulaşabilirsiniz.

Taglar imagelerin farklılaşmasını sağlamaktadır.

docker image tag [imageName|containerID]

// example
docker image tag ubuntu my-ubuntu
docker run -it my-ubuntu

Redisin arka planda(detach mode) çalışması için:

docker run -d imageName

Arka planda çalışan containerı görmek için:

docker attach containerID

Container’a ait logları görmek için:

docker container logs containerID

Port Mapping

Docker Host ‘un kendine ait bir network’ü var.

Dışardan içerideki redis’e bağlanırken:

docker run -p DIŞ_PORT:İÇ_PORT redis

Volume Mapping

Docker Host üzerinde containerlar stateless olarak çalışırlar, içerisinde herhangi bir bilgi kayıt edilmez. Containerlar durdurulduğunda kayıt ettiğimiz bilgiler sonsuza kadar silinir. Containerda bu durumu ortadan kaldırmak için volume kullanılır. Bir container’ı ayağa kaldırdığımızda kayıt edilecek klasörün Docker Host üzerindeki adresini belirtiriz.Böylece container içeirisnde bir veri yazıldığında, Docker Engine bunu alır bizim mapping yaptığımız klasörün içerisine aktarır. Container durdurulup tekrar çalıştırıldığında bu bilgiler Docker Host üzerinden alınır ve bize sunulur.

// stateless
docker run mongo

// volume mapping
docker run -v /opt/data:/data/db mongo
docker run -v DOCKER_HOST_PATH:DATA_DB_PATH mongo

  • volume mapping yapmak istediğimiz klasör docker desktop resources kısmında tanımlı olmalı.

Container bilgilerini görüntülemek için:

docker inspect container-id

Notlarımın devamını başka bir yazı ile paylaşacağım 😊

Okuduğun için teşekkürer 💐

Kaynakça

Elif