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