Dockerfile – CMD, ENTRYPOINT

W Dockerfile powinna znaleźć się instrukcja ENTRYPOINT i/lub CMD. Najczęstszy scenariusz:

      • ENTRYPOINT […] – definiuje aplikację domyślną używaną przy tworzeniu kontenera – ustawienie podstawowego polecenia obrazu uruchomionego automatycznie.
      • CMD […] – (bez polecenia) – dostarcza argumenty domyślne do ENTRYPOINT
      • docker run ….. paramX paramY – nadpisuje parametry CMD

CMD – Polecenie i parametry startowe kontenera, lub parametry do ENTRYPOINT
Czytaj dalej Dockerfile – CMD, ENTRYPOINT

Dockerfile – FROM, ADD, COPY

Dockerfile – plik tekstowy, bez rozszerzenia w katalogu głównym projektu. Dodajemy do repozytorium git. Buduje nowy obraz w oparciu o obraz bazowy.

- # to jest komentarz
- instrukcje piszemy WIELKIMI LITERAMI (mimo iż Docker nie rozróżnia wielkości liter)
- każda instrukcja tworzy nową warstwę 
- należy scalać wiele instrukcji w jedną (o ile to możliwe)
- ważna jest kolejność - w tej kolejności będą tworzone warstwy
- ostatnie instrukcje to CMD, ENTRYPOINT

Czytaj dalej Dockerfile – FROM, ADD, COPY

Docker – porty, połączenie kontenerów

Udostępnienie portów

EXPOSE (Dockerfile) - udostępnione porty są otwarte dla innych kontenerów

--expose - tryb wykonawczy docker run - możliwy zakres portów. Nie mapuje portów hosta. 

  # docker run --expose=1000-200 ...

-p - jawne mapowanie portów z hostem (tryb wykonawczy) np.  

  # docker run -p 7000-8000:7000-8000 ...

  # docker run --name nginx -d -p 8080:80 nginx 

  # docker run --name nginx -d -p 8080:80 -p 443:443 nginx 

-P - mapowanie dynamiczne - proty hosta wybrane losowo dla każdego portu w EXPOSE lub --expose

  # docker run --name nginx -d -P nginx

Czytaj dalej Docker – porty, połączenie kontenerów

Docker – after installation Windows

Przykładowe ściągnięcie obrazu getting-started, uruchomienie konternera i wrzucenie obrazu do docker huba:

# docker run --name  repo alpine/git clone https://github.com/docker/getting-started.git

# docker cp repo:/git/getting-started .

# cd getting-started
# docker run -d -p 80:80 --name docker-tutorial docker101tutorial

# docker tag docker101tutorial jornathanx/docker101tutorial
# docker push jornathanx/docker101tutorial

Redis – konfiguracja

Główny plik konfiguracyjny

# nano /etc/redis/redis.conf

bind 127.0.0.1  - tylko localhost

# By default, if no "bind" configuration directive is specified, Redis listens
# for connections from all the network interfaces available on the server.
# It is possible to listen to just one or multiple selected interfaces using
# the "bind" configuration directive, followed by one or more IP addresses.

Czytaj dalej Redis – konfiguracja