Published

Docker Notlarım (3) 🐬

Yazar
  • avatar
    İsim
    Elif Nur Karakoç

Docker Network Türleri

3 tür network var.

Bridge: default bir container’ı ayağa kaldırdığımızda elde ettiğimiz network. Containerlar birbiri ile bir gateway üzerinden bağlı.

docker run mongo

None: bir containera dışarıdan ve içeriden erişilmez. Örnek: bir container sadece log basıcak, dışarıdan erişilmesine ihtiyaç yok .

docker run mongo --network=none

Host: docker host’un ip’si üzerinden sadece port bilgisi ile containerlara erişebiliyoruz.

docker run mongo --network=host

Kullanıcı tanımlı:

docker network create --driver bridge --subnet 182.18.0.0/24 --gateway 182.18.0.1 custom-network

Networkleri görüntelemek için:

docker network ls

Detaylı incelemek için:

docker inspect networkName
docker inspect bridge

Custom network örneği:

docker run --name mongo-server --net custom-network -d mongo
docker run --net custom-network -p 3000:3000 todo-app

Dockerfile Örneği

//bu image'in baseinde hangi image kullanılcak bilgisi/image'i çekme
FROM ubuntu:22.04

// imagein üretilmesi için işletim sistemi üzerinde yapılan manuel aksiyonlar
RUN apt-get update
RUN apt-get install curl -y
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash
RUN apt-get install nodejs -y

// Bulunduğu dizindekileri /opt/server altına kopyalanması
COPY . /opt/server/

// Bundan sonraki komutların çalıştırılcağı dizinin belirlenmesi
WORKDIR /opt/server

// Uygulamanın çalışması için gerekli olan komutların çalıştırılması
RUN npm install

// Uygulamanın çalışması için verilen komut
CMD ["node", "app.js"]

Dockerfile’ın build edilmesi

docker build . -t containerTag

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

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

Kaynakça

Elif