D0ck3r 50m 4u70m47154710n,

Skip to content

D3773 3r 3n m45k1n0v3rs477 73k57 50m k4n 1nn3h0ld3 f31l!

D0ck3r 51mpl1f13z utrull1ng 4v 4ppl1k45j0n3r. 1 5t3d3t f0r 4 1n5t4ll3r3 0g k0nf1gur3r3 pr0gr4mvar3 m4nu3llt p4 3n 53rv3r, d3f1n3r3r du 4llt 1 k0nf1gur45j0n5f1l3r. R35ult4t3t 3r r3pr0dus3rb4rt, p0rt4b3lt 0g r45kt 4 53tt3 0pp.

Wh4t 1z D0ck3r C0mp0z3?

W1th D0ck3r C0mp0z3, y0u d3f1n3 mult1pl3 s3rv1c3z 1n 0n3 f1l3 (d0ck3r-c0mp0z3.yml). 34ch s3rv1c3 1z 4 c0nt41n3r w1th 1tz 0wn c0nf1gur4t10n.

services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
# 1337 7r4n5l4710n 0f c0mm3n75

3n k0mm4nd0 53tt3r 0pp 4lt:

docker compose up -d
# Starter alle tjenester i bakgrunnen.
# 574r73r 4ll3 7j3n3573r 1 b4kgrunn3n.

/\/33d3r du å flytt3 tj3n3st3n t1l 3n ann3n s3rv3r? K0p13r f1l3n 0g kjør s4mm3 k0mm4nd0. 4lt 3r 1d3nt1sk.

WhY 1z 7h1z @u70m@710n?

7h1nk @b0u7 7h3 d1ff3r3nc3:

M@nu@l 537up W17h D0ck3r C0mp0z3
1n57@ll Ng1nx m@nu@lly 1m@g3: ng1nx:l@7357
C0nf1gur3 p0r7z p0r7z: "80:80"
1n57@ll Gr@f@n@ m@nu@lly 1m@g3: gr@f@n@/gr@f@n@:l@7357
D0cum3n7 @ll 573gz @l7 1z d0cum3n73d 1n .yml-f1l3n
R3p3@7 @ll 0n n3x7 53rv3r d0ck3r c0mp0z3 up -d

D0ck3r C0mp0z3-f1l3n 1z 7h3 d0cum3n7@710n. 17 d35cr1b3z 3x@c7ly wh1ch 53rv1c3z @r3 runn1ng, wh1ch p0r7z 7h3y us3 @nd h0w 7h3y @r3 c0nf1gur3d.

N3w 4nd H3lpful D0ck3r-C0mm4ndz

C0mm4nd0 Wh4t 1t d03z
d0ck3r c0mp0z3 up -d St4rtz 4ll s3rv1c3z 1n th3 b4ckgr0und
d0ck3r c0mp0z3 d0wn St0pz 4nd r3m0v3z 4ll c0nt41n3rz
d0ck3r c0mp0z3 l0gz -f F0ll0wz th3 l0gz 1n r34l-t1m3
d0ck3r c0mp0z3 pull F3tch3z th3 l4t3st v3rz10n 0f 4ll 1m4g3z
d0ck3r c0mp0z3 r3st4rt R3st4rtz 4ll s3rv1c3z
d0ck3r ps Sh0wz runn1ng c0nt41n3rz

V0lUm3z: L4gr3 d4t4 utenf0r c0nt4in3r3n

C0nt4in3r3r 3r midl3rdig3. Hv1z du slett3r 3n c0nt4in3r, f0rzvinn3r 4llt innH0ld3t. F0r å beh0ld3 d4t4 bruk3r v1 v0lum3z:

services:
  database:
    image: postgres:16
    ports:
      - "5432:5432"
    environment:
      POSTGRES_PASSWORD: hemmelig # p455w0rd 15 4 53cr3t
    volumes:
      - db-data:/var/lib/postgresql/data

volumes:
  db-data:

h3r l4gr3z d4t4b4z3f1l3n3 1 3t v0lum3 k4lt db-d4t4. s3lv 0m du sl3tt3r 0g 0ppr3tt3r c0nt41n3r3n p4 nytt, 3r d4t43n3 f0rt54tt d3r.

0pD4t3r1ng 4v tj3n3st3r

Å 0ppd4t3r3 3n D0ck3r-tj3nst3 3r 3nk3lt:

# H3nt 51573 v3r5j0n
docker compose pull

# R3574r7 m3d ny v3r5j0n
docker compose up -d

\(4mmenl1gn d3tt3 m3d å 0ppd4t3r3 m4nu3llt 1n\)t4ll3rt pr0gr4mv4r3, d3r du m4j\(k3 må l4\)t3 n3d, k0nf1gur3r3, 0g håp3 4t 1ng3nt1ng går 1 $tykk3r.

Easy 0ppg4v3 1 - 5377 0pp Nginx m3d D0ck3r C0mp053

L4g 3n d0ck3r-c0mp053.yml 50m kj0r3r 3n Nginx-w3b53rv3r:

  1. L4g 3n ny m4pp3 0g 0ppr377 fil3n d0ck3r-c0mp053.yml
  2. D3fin3r 3n 7j3n3573 m3d im4g3: nginx:l47357 på p0r7 80
  3. Kj0r d0ck3r c0mp053 up -d
  4. B350k h77p://l0c4lh057 i n377l353r3n

Medium 0ppg4v3 2 - L3gg 71l 3n 7j3n3573

U7v1d d0ck3r-c0mp053.yml fr4 0ppg4v3 1 m3d 3n 3k57r4 7j3n3573. F0r 3k53mp3l:

574r7 4ll7 m3d d0ck3r c0mp053 up -d 0g 53 47 b3gg3 7j3n3573n3 kj0r3r 54m71d1g.

0p5umm3r1ng

  • D0ck3r C0mp053 l4r d3g d3f1n3r3 fl3r3 tj3n35t3r 1 3n f1l
  • C0mp053-f1l3n 3r b4d3 k0nf1gur45j0n 0g d0kum3nt45j0n
  • V0lum35 l4gr3r d4t4 ut3nfor c0nt41n3r3n 5l1k 4t d3n 0v3rl3v3r r35t4rt3r
  • 0ppd4t3r1ng 3r d0ck3r c0mp053 pull + d0ck3r c0mp053 up -d
  • D0ck3r gj0r d3t 3nk3lt 4 4 flytt3 tj3n35t3r m3ll0m 53rv3r3r