Dockeri pildijuhend: kuidas Dockeri pilte kustutada, konteinereid peatada ja kõik köited eemaldada

Docker on laialdaselt kasutusele võetud ja on suurepärane sõiduk rakenduse juurutamiseks pilve (või mõne muu Dockeri jaoks valmis infrastruktuuri) juurutamiseks. See on kasulik ka kohaliku arengu jaoks. Saate keerukaid rakendusi kiiresti käivitada, arendada eraldi ja teil on siiski väga hea jõudlus.

Siin on kõige olulisemad käsud, kuidas Dockerit oma igapäevases äris tõhusalt kasutada.

Lisage kõik Dockeri pildid

docker images 

Minu puhul on mul installitud 3 pilti:

  • MySQL, versioon 8.0.19, üks on märgitud uusimaks versiooniks
  • ja Cassandra uusima versiooniga.

Kujutise kohta lisateabe saamiseks saate seda kontrollida.

docker inspect mysql:latest

See tagastab teabe loendi. Teise võimalusena võite teabe saamiseks kasutada ka pildi ID-d:

docker inspect 3a5e53f63281

Väljund võib olla valdav. Seetõttu on teatud teabe filtreerimiseks mugav valik:

docker inspect --format='{{.RepoTags}} {{.Config.Image}}' 3a5e53f63281

Eemaldage Docker Images

Ühe pildi saab eemaldada:

docker rm mysql:latest

Minu puhul on pilt endiselt siltidega mysql: 8.0.19 . Seetõttu pean selle täielikuks eemaldamiseks eemaldama ka teise versiooni sildi:

docker rm mysql:8.0.19

Kujutise otse eemaldamiseks on pilti lihtsam kustutada pildi ID järgi:

docker image rm 3a5e53f63281 -f

Valik -f sunnib täitma, sest vastasel juhul kuvatakse tõrge, kui pildile viitab rohkem kui 1 silt.

Käivitage Dockeri pilt

Pilti saab esiplaanil käivitada:

docker run cassandra

Kui pilti pole olemas, laaditakse see alla. Saate peatada täitmise vajutades CTRL + C . Samuti saate seda käivitada taustal, lisades valiku -d :

docker run -d mysql

Kui konteiner käivitatakse taustal, saate konteineri ID.

Vaikimisi töötab konteiner eraldi. Seetõttu ei saa te sellega suhelda ja teie praeguses kataloogis pole faile.

Edastada konteineri sadamaid

Võite edastada sadamate abil -p võimalus, näiteks lehele, mis on kokku puutunud oma konteiner:

docker run -p 8080:80 nginx

See NGINX-i konteiner paljastab veebiserveri pordil 80. Kasutades -p 8080: 80, suunatakse kohalik port 8080 konteineriporti 80.

Logige konteinerisse

Mõnikord on kasulik konteinerisse sisse logida. See on võimalik ainult siis, kui konteinerisse on installitud kest. Kui see pole nii, saate vea.

Kõigepealt käivitage konteiner eraldatult ja andke talle nimi:

docker run -d --name my_container nginx

See tagastab konteineri ID. Nüüd saate konteineris käivitada kest ja lisada selle sisendi ja väljundi, kasutades valikuid -i ja -t :

docker exec -it my_container bash

Konteineri nime asemel saate tagastatud konteineri ID-d kasutada ka kõigi järgnevate toimingute jaoks. Mõnikord pole bash saadaval. Seetõttu võite proovida käivitada ka põhikoore:

docker exec -it my_container sh

Loetlege jooksvad konteinerid

Pärast konteineri käivitamist näete, et kõik töötavad konteinerid täidavad järgmist.

docker ps

, Lisades -a , väljus konteinerid kantakse ka:

docker ps -a

Kohaliku kausta jagamine konteineriga

Sometimes it is useful to sync files between the container and the local filesystem. You can do it by running a container and using the -v option. On Linux and macOS, you can share a local temporary folder with a container by:

docker run --name=my_container -d -v $(pwd)/tmp:/var/log/nginx -p 8080:80 nginx

On windows you can run:

docker run --name=my_container -d -v %cd%/tmp:/var/log/nginx -p 8080:80 nginx

Stop running containers

It is possible to stop a running container by:

docker stop my_container

Stopping a container stops all processes but keeps changes within the filesystem.

Start a stopped container

A stopped container can be started by:

docker start my_container

Remove a container

To remove a stopped container, you can execute:

docker rm my_container

To stop and remove the container in one command, you can add the force option -f.

docker rm -f my_container

Create a volume and share it with multiple containers

An independent volume named SharedData can be created by:

docker volume create --name SharedData docker run --name=my_container -d -v SharedData:/var/log/nginx -p 8080:80 nginx docker run --name=my_container_2 -d -v SharedData:/var/log/nginx -p 8080:80 nginx

Both containers will have a shared folder, and files will be synced between both containers.

Remove a volume

To remove a volume, all containers that use the volume need to be removed.

docker rm -f my_container docker rm -f my_container_2 docker volume rm SharedData

Remove stopped containers and unused images

A safe tidy-up command is:

docker system prune -a

Remove all unused volumes

All unmounted volumes can be removed by:

docker volume prune

Conclusion

Creating containers, logging into containers, forwarding ports, and sharing volumes are the most important commands of your Docker command line interface. They build the foundation of systems like Kubernetes and enable us to create and run applications in isolation.

I hope you enjoyed the article. If you like it and feel the need for a round of applause, follow me on Twitter.

Olen meie revolutsioonilise teekonnaplatvormi Explore The World kaasasutaja. Oleme noor idufirma, mis asub Saksamaal Dresdenis ja on suunatud kõigepealt Saksamaa turule. Pöörduge minu poole, kui teil on mõne teema kohta tagasisidet ja küsimusi.

Head Dockeri uudistamist :)

Viited

  • Dockeri käsurea dokumentatsioon

    //docs.docker.com/engine/reference/commandline/docker/