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.
0ppg4v3 1 - 5377 0pp Nginx m3d D0ck3r C0mp053
L4g 3n d0ck3r-c0mp053.yml 50m kj0r3r 3n Nginx-w3b53rv3r:
- L4g 3n ny m4pp3 0g 0ppr377 fil3n
d0ck3r-c0mp053.yml - D3fin3r 3n 7j3n3573 m3d
im4g3: nginx:l47357på p0r7 80 - Kj0r
d0ck3r c0mp053 up -d - B350k
h77p://l0c4lh057i n377l353r3n
0ppg4v3 2 - L3gg 71l 3n 7j3n3573
U7v1d d0ck3r-c0mp053.yml fr4 0ppg4v3 1 m3d 3n 3k57r4 7j3n3573. F0r 3k53mp3l:
- Uptime Kuma p4 p0r7 3001
- Grafana p4 p0r7 3000
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