- For å se log for en «image» skriver vi
docker logs --since=1h <CONTAINER-ID>
#docker 4
Ting jeg har lært om docker
-
24. september 2024
-
12. september 2024
- For å se status på alle «containere» kan vi skrive
docker ps -a
. - For å avslutte en «container» skriver man `docker stop ID/NAVN
- Vi kan kjøre en «container» med et ekstra «volum» som synkroniserer med «containeren». Det er praktisk under utvikling, slik at man slipper å bygge nye bilder hele tiden eller oppdatere dem.
- Kommando:
docker run -dp 5000:5000 -w /BANE -v "${pwd}:/BANE" IMAGE-NAVN
- For å se kontinuerlig «container log»: `docker logs -f NAVN/ID
- For å se status på alle «containere» kan vi skrive
-
11. september 2024
- For å lage et Docker «image» fra en Dockerfil skriver man
docker build .
fra banen med Dockerfilen i. - Ønsker man å gi den en emneknagg kan man skrive følgende:
docker build -t EMNEKNAGG .
. - For å starte en Docker «deamon»:
systemctl start docker
. - Se alle «images»:
docker images
. - Starte en Docker «container» fra «image»:
docker run IMAGE-NAVN
. - Angi port ved opprettelse av «container»:
docker run -d -p NY_PORT:CONTAINER_PORT IMAGE-NAVN
.-d
betyr at prosessen skal kjøre i bakgrunnen, mens-p
står for port. - Docker «compose» lar oss kjøre flere «images» med felles innstillinger. Da slipper man å gjøre det manuelt flere ganger. Først må man lage en fil
docker-compose.yml
, med for eksempel følgende kode:
version: "3" services: web: build: . ports: - "5000:5000" volumes: - .:/app
- For å lage et Docker «image» fra en Dockerfil skriver man
-
8. september 2024
- Docker er en tjeneste som leverer standariserte enheter av mykvare som de kaller «container».
- En «container» er som en pakke med kode og tilhørende «packages» og verktøy. Man kan kjøre programmer uten å hente noe fra et annet sted.
- «Container» kan sammenlignes med en piknikkurv. I kurven har man alt man trenger for å sprise et måltid: tallerkner, glass, bestikk og mat. Den kan også leveres til en venn, og vennen trenger ikke bekymre seg for innholdet. Alt er samlet i kurven.
- En «container» fylles altså med det man trenger, uten behov for å mikse med innhold i andre «containere». Den kan modifiseres, og den virker for seg selv («stand-alone»). Den vil også virke alle andre steder som kan håndtere en «container».
- Docker gjør opprettelsen og håndteringen av slike «containere» enkelt.
- Hvorfor ikke virtuelle maskiner? Det er også et innkapslet område, men de krever mye mer ressurser og tar mye plass på harddisken.
- To konsepter i Docker:
- «Images»
- «containers»
- «Images» er som en mal for å skape «containere». En «container» er en instans av et «image». Man kan etablere mange «containere» fra en «image».
- «Images» er en mal som inneholder koden, verktøyene og rutinene, mens en «container» er den kjørende / aktiverte mykvare-enheten.
- Installere en «container» fra en «image»:
docker run IMAGE-NAVN
- For å «åpne dørene» til en «container» og starte en interaktiv «session» fra «containeren» til vår maskin:
docker run -it IMAGE-NAVN
- Se alle Docker-prosesser på maskinen:
docker ps -a
.ps
står for «processes» og-a
betyr «all».