- Published
Docker Notlarım (2) 🐬
- Yazar
- İ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 💐
Elif