How to secure your Docker containers! (5 practical tips with example Dockerfiles! ?)
Inhoudsopgave:
Docker is een containerplatform waarmee u snel toepassingen kunt bouwen, testen en implementeren als draagbare, zelfvoorzienende containers die vrijwel overal kunnen worden uitgevoerd. Het is de de facto standaard voor containerimplementatie en het is een essentieel hulpmiddel voor DevOps-ingenieurs en hun continue integratie- en leveringspijplijn., leggen we uit hoe u Docker-containers kunt weergeven.
Lijst Docker Containers
De Docker-opdracht voor het weergeven van containers heeft de volgende vorm:
docker container ls
Oudere Docker-versies vóór 1.13 gebruiken een andere opdracht om de containers weer te geven:
docker ps
De bovenstaande opdracht wordt nog steeds ondersteund in nieuwere Docker-versies waarbij de opdracht
ps
een alias is voor
container ls
.
Om de actieve container weer te geven, voert u de opdracht
docker container ls
uit zonder enige optie:
docker container ls
De uitvoer ziet er ongeveer zo uit:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
Elke regel van de uitvoer bevat de volgende kolommen:
-
Container ID
- Een unieke alfanumerieke reeks die elke container identificeert.Image
- De Docker-afbeelding die wordt gebruikt om de container te maken.Command
- Het commando dat wordt uitgevoerd bij het starten van de container.Created
- de aanmaaktijd van de container.Status
- de status van de container.Ports
- de gepubliceerde poorten van de container.Name
- De naam van de container.
Als er geen actieve containers zijn, wordt alleen de kopregel weergegeven.
De optie
-a
,
--all
vertelt
docker container ls
om een lijst met alle containers af te drukken:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
Standaard worden kolommen met een lengte die een gespecificeerde limiet overschrijdt afgekapt. Gebruik de optie
--no-trunc
om truncatie uit te schakelen:
docker container ls --no-trunc
Om alleen de ID's van de containers weer te geven, geeft u de optie
-q
,
--quiet
:
docker container ls -q
c8bded53da86 571c3a115fcf 05ef6d8680ba
Met
--format
kunt u de uitvoer formatteren met een Go-sjabloon. Als u bijvoorbeeld alleen de namen en status van de containers wilt afdrukken, inclusief de koptekst die u zou uitvoeren:
docker container ls --format 'table {{.Names}}\t{{.Status}}'
NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours
Gebruik de optie
-s
,
--size
om de grootte van de containers te bekijken:
docker container ls -s
Elke regel bevat een kolom met de naam
SIZE
die de containergrootte toont:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)
De optie
--last
,
-n
vertelt het commando om
n
laatst gemaakte containers weer te geven, inclusief alle toestanden. Als u bijvoorbeeld de laatste twee gemaakte containers wilt bekijken die u zou uitvoeren:
docker container ls -n 2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg
Er is ook een optie om alleen de laatst gemaakte container
--latest
,
-l
die hetzelfde is als
-n 1
:
docker container ls -l
Met de optie
--filter
,
-f
kunt u de uitvoer filteren op basis van bepaalde criteria. Als u bijvoorbeeld alleen de containers wilt bekijken met de status
exited
, zou u het volgende uitvoeren:
docker container ls -f "status=exited"
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db
Raadpleeg de Docker-documentatie voor een lijst met alle ondersteunde filters
Conclusie
Een Docker-container is een zelfstandige runtime-instantie van een afbeelding.
Om de Docker-containers weer te geven, gebruikt u de opdracht
docker container ls
of het alias
docker ps
.
Firm belooft nieuwe overname van datacenters met containers

I / o datacenters hopen de concurrentie voorbij te streven door een nieuw, meer geïntegreerd type containergegevens te verkopen centrum, zei het bedrijf op vrijdag.
Hoe docker-containers, afbeeldingen, volumes en netwerken te verwijderen

Deze gids dient als spiekbriefje om Docker-gebruikers te helpen hun systeem georganiseerd te houden en om schijfruimte vrij te maken door ongebruikte Docker-containers, afbeeldingen, volumes en netwerken te verwijderen.
Hoe gebruikers in MySQL te tonen / vermelden

In deze zelfstudie wordt uitgelegd hoe u alle gebruikersaccounts in een MySQL-databaseserver kunt weergeven via de opdrachtregel.