ඩෝකර් හි බහාලුම් ලැයිස්තුගත කරන්නේ කෙසේද


965

පින්තූර ලැයිස්තුගත කිරීම සඳහා විධානයක් ඇත docker images, නමුත් ඊට අනුරූප බවක් නොපෙනේ docker containers.

මූල බවට පත්වීම සහ /var/lib/dockerඑහි සොයා බැලීම හැරෙන්නට එය කළ හැකි ක්‍රමයක් නොපෙනේ. මට යමක් මග හැරී තිබේද? එය යමෙකු නොකළ යුතු දෙයක්ද?


Stack පමාණය මත සමාන ප්රශ්නයක් stackoverflow.com/questions/38464549/...
Yogesh

Answers:


1666

ධාවනය වන බහාලුම් පමණක් පෙන්වීමට දී ඇති විධානය භාවිතා කරන්න:

docker ps

සියලුම බහාලුම් පෙන්වීමට දී ඇති විධානය භාවිතා කරන්න:

docker ps -a

අළුතින් සාදන ලද බහාලුම පෙන්වීමට (සියලුම ප්‍රාන්ත ඇතුළත්) දී ඇති විධානය භාවිතා කරන්න:

docker ps -l

අවසන් වරට සාදන ලද බහාලුම් පෙන්වීමට (සියලුම ප්‍රාන්ත ඇතුළත්) දී ඇති විධානය භාවිතා කරන්න:

docker ps -n=-1

සම්පූර්ණ ගොනු ප්‍රමාණ පෙන්වීමට දී ඇති විධානය භාවිතා කරන්න:

docker ps -s

ඉහත ඉදිරිපත් කර ඇති අන්තර්ගතය docker.com වෙතින් වේ .

ඩෝකර් හි නව අනුවාදයේ දී, විධාන යාවත්කාලීන වන අතර සමහර කළමනාකරණ විධාන එකතු කරනු ලැබේ:

docker container ls

ධාවනය වන සියලුම බහාලුම් ලැයිස්තුගත කිරීමට එය භාවිතා කරයි.

docker container ls -a

එවිට, ඔබට ඒවා සියල්ල පිරිසිදු කිරීමට අවශ්ය නම්,

docker rm $(docker ps -aq)

එහි තත්වය නොසලකා නිර්මාණය කරන ලද සියලුම බහාලුම් ලැයිස්තුගත කිරීමට එය භාවිතා කරයි.

සියලුම ඩෝකර් බහාලුම් (බලය) නැවැත්වීමට

docker rm -f $(docker ps -a -q)  

මෙහි කන්ටේනරය යනු කළමනාකරණ විධානයයි.


@RutgerHofste විධාන (දෙකම docker rmහා docker ps) කරන්න docker උපකාරය වල පෙන්වන්නේ.
මන්ච්කින්

11
අනවශ්‍ය බහාලුම්, භාවිතයට නොගත් රූප, ල logs ු-සටහන් වැනි අනවශ්‍ය අයිතම පිරිසිදු කිරීමට තවත් ප්‍රයෝජනවත් ක්‍රමයක් වන්නේ භාවිතා docker system prune --allකිරීමයි. ඔබට මෙහි
අරුන් තුන්ඩිල් සසීන්ද්‍රන්

රූපයක් ඇද ගත් පසු, ps -a, එය ලැයිස්තුගත නොකරයි. ඔබට අවම වශයෙන් එක් වරක් පමණක් ධාවනය කර ඇති පින්තූර ලැයිස්තු ගත කළ හැකි බව පෙනේ?
ftravers

docker psධාවනය වන හා විරාමයක් ඇති සියලුම බහාලුම් ලැයිස්තුගත කරයි. ධාවනය වන ඒවා පමණක් ලැයිස්තුගත කිරීම සඳහා:docker ps --filter="status=running"
වින්ඩිෆීල්ඩ්ස්

raftravers docker psපෙන්වන්නේ බහාලුම් පිළිබඳ තොරතුරු පමණි. ඔබට අවශ්‍ය වන්නේ රූප පිළිබඳ තොරතුරු ය. docker imagesවිධානය භාවිතා කර සියලුම දේශීය රූප ඔබට දැක ගත හැකිය .
ලැප්රෝ

143

ධාවනය වන සහ නැවැත්වූ බහාලුම් ලැයිස්තුගත කිරීම සඳහා

docker ps -a

ධාවනය වන සියලුම බහාලුම් ලැයිස්තුගත කිරීම සඳහා (-f පෙරහන් විකල්පය පැහැදිලිව හා උදාහරණ ලෙස සඳහන් කරමින්)

docker ps -a -f status=running

ධාවනය වන සහ නැවැත්වූ බහාලුම් ලැයිස්තුගත කිරීම සඳහා, ඒවායේ බහාලුම් හැඳුනුම්පත පමණක් පෙන්වයි

docker ps -aq

ක්‍රියාත්මක නොවන සියලුම බහාලුම් ඉවත් කිරීමට

docker rm `docker ps -aq -f status=exited`

32

කලකට පෙර මෙම විධානයට යාවත්කාලීනයක් තිබූ බව සලකන්න. එය පෙරනිමියෙන් බහාලුම් ප්‍රමාණය පෙන්වන්නේ නැත (මෙය බොහෝ ධාවන බහාලුම් සඳහා තරමක් මිල අධික බැවින්). docker ps -sබහාලුම් ප්‍රමාණය පෙන්වීමටද භාවිතා කරන්න .


පහත mrh පිළිතුර අනුව, ඔබ ද අවසන් වන විධානය එසේ බව, ධාවන නොමැත (ඉඩ ඔබ ඉවත් කිරීමට කැමති අය සඳහා මෙම නඩුව විය) දැක්ම කන්ටේනර් කිරීමට -a ස්විචය අවශ්ය වනු ඇත docker ps -as(prepend කරන්න අමතක කරන්න එපා sudoනම් ඩීමන් මූල ලෙස ක්‍රියාත්මක වේ)
ඇන්තනි ඩිසන්ති

21

docker ps -s මඟින් පෙන්වන්නේ ධාවන බහාලුම්වල ප්‍රමාණය පමණි.

සියළුම බහාලුම්වල ප්‍රමාණය පරීක්ෂා කිරීම සඳහා docker ps -as


19

පහත දැක්වෙන විකල්ප ද ඇත:

docker container ls
docker container ls -a
# --all, -a
# Show all containers (default shows just running)

සිට: 1.13.0 (2017-01-18) :

CLI විධානයන් එකතු කිරීමෙන් ප්‍රතිව්‍යුහගත කිරීම docker imageසහ docker containerවඩාත් අනුකූලතාව සඳහා විධාන # 26025

සහ මෙහි සඳහන් කර ඇති පරිදි: ඩෝකර් 1.13 හඳුන්වා දීම , නව වාක්‍ය ඛණ්ඩය භාවිතා කිරීමට පරිශීලකයින් දිරිමත් කරනු ලැබේ:

සීඑල්අයි ප්‍රතිව්‍යුහගත කරන ලදි

ඩෝකර් 1.13 හි, අපි සෑම විධානයක්ම අන්තර්ක්‍රියා කරන තාර්කික වස්තුව යටතේ වාඩි වී සිටිමු. උදාහරණයක් ලෙස listසහ startබහාලුම් දැන් උපසම්පදාව වන docker containerඅතර historyඑය උප විධානයකි docker image.

මෙම වෙනස්කම් අපට ඩෝකර් සීඑල්අයි සින්ටැක්ස් පිරිසිදු කිරීමට, උපකාරක පෙළ වැඩි දියුණු කිරීමට සහ ඩෝකර් භාවිතා කිරීමට සරල කිරීමට ඉඩ දෙයි. පැරණි විධාන සින්ටැක්ස් සඳහා තවමත් සහය දක්වයි, නමුත් නව සින්ටැක්ස් භාවිතා කිරීමට අපි සෑම කෙනෙකුටම උනන්දු කරමු .


1
විශිෂ් info තොරතුරු, docker --helpයෝජිත අතුරුමුහුණත පිටු 3 ක් නැවත එහි ප්‍රතිදානය තුළ ඇති අතර එය අවලංගු කරන ලද විධානයන්ට පෙර සැඟවී ඇත!
danio

14

SHA1 බහාලුම් පමණක් ලැයිස්තුගත කිරීම සඳහා:

docker ps -aq --no-trunc

ඒ ආකාරයෙන්, ඔබට වෙනත් විධාන සඳහා සියලුම බහාලුම් ලැයිස්තුව භාවිතා කළ හැකිය (ඒවා බහු බහාලුම් අයිඩී පරාමිතීන් ලෙස පිළිගනී ).

උදාහරණයක් ලෙස, ලැයිස්තුවට පමණක් වන නම සියලු බඳුන් (සිට වන docker psලැයිස්තුව තොරතුරු අනෙකුත් තොරතුරු සමග ඔවුන්ගේ නම් පමණක්):

docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)

13

ඩෝකර් විධාන කට්ටලය සරල වන අතර හොඳින් එකට තබා ගනී:

docker stack ls
docker service ls
docker image ls
docker container ls

පළමුවෙන් අන්වර්ථ නාම ඉගැන්වීම අවුල් සහගතය. සිදුවන්නේ කුමක්ද යන්න ඔබ තේරුම් ගත් පසු, ඔවුන්ට යතුරු එබීම් කිහිපයක් ඉතිරි කළ හැකිය:

docker images -> docker image ls
docker ps -> docker container ls
docker rmi -> docker image rm
docker rm -> docker container rm

ඩෝකර් හි අන්වර්ථ නාම කිහිපයක් තිබේ. උදාහරණයක් වශයෙන්:

docker rmi
docker image rm
docker image rmi
docker image remove

සියල්ලම එකම විධානයකි (ඔබගේ ස්වයං භාවිතය සඳහා බලන්න docker help image rm).


5

සියලුම බහාලුම් ලැයිස්තුගත කිරීමට බොහෝ ක්‍රම තිබේ.

ඔබට ls, ps, listමේ වගේ අන්වර්ථ නාම 3 ක් භාවිතා කළ හැකිය .

sudo docker container ls 
sudo docker container ps
sudo docker container list
sudo docker ps
sudo docker ps -a

ඔබට දීමේ විකල්පය භාවිතා කළ හැකිය [option].

විකල්ප -:

  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display numeric IDs
  -s, --size            Display total file sizes

ඔබට මෙවැනි විකල්පයක් භාවිතා කළ හැකිය:

sudo docker ps //Showing only running containers
sudo docker ps -a //All container (running + stopped)
sudo docker pa -l // latest
sudo docker ps -n <int valuse 1,2,3 etc>// latest number of created containers
sudo docker ps -s // Display container with size
sudo docker ps -q // Only display numeric IDs for containers
docker docker ps -a | tail -n 1 //oldest container

3

docker container lsධාවනය වන සියලුම බහාලුම් ලැයිස්තුගත කිරීමට භාවිතා කරන්න .

-aසියලුම බහාලුම් පෙන්වීමට ධජය භාවිතා කරන්න (ධාවනය පමණක් නොවේ). එනම්docker container ls -a

-qබහාලුම් සහ ඒවායේ සංඛ්‍යා හැඳුනුම් පෙන්වීමට ධජය භාවිතා කරන්න . එනම්docker container ls -q

මෙම විධානය සඳහා ඇති සියලුම විකල්ප ඉගෙන ගැනීමට ප්‍රලේඛනයට පිවිසෙන්න .


3

ධාවනය වන බහාලුම් පමණක් පෙන්වීමට

docker ps

සියලුම බහාලුම් පෙන්වීමට (සියලුම ප්‍රාන්ත ඇතුළත්)

docker ps -a

නවතම සාදන ලද බහාලුම පෙන්වීමට (සියලුම ප්‍රාන්ත ඇතුළත් වේ)

docker ps -l

අවසන් වරට සාදන ලද බහාලුම් n පෙන්වීමට (සියලුම ප්‍රාන්ත ඇතුළත් වේ)

docker ps -n=-1

සම්පූර්ණ ගොනු ප්‍රමාණ පෙන්වීමට

docker ps -s

ඩෝකර් හි නව අනුවාදයේ දී, විධාන යාවත්කාලීන වන අතර සමහර කළමනාකරණ විධාන එකතු කරනු ලැබේ:

docker container ls

ධාවනය වන සියලුම බහාලුම් ලැයිස්තුගත කරන්න.

docker container ls -a


3

ධාවන බහාලුම් ලැයිස්තුගත කරන්න : -

$ docker ps

සියලුම බහාලුම් ලැයිස්තුගත කරන්න : -

$ docker ps -a

නැවතුම් බහාලුම් පමණක් ලැයිස්තුගත කරන්න : -

$ docker ps --filter "status=exited"

හෝ

$ docker ps -f "status=exited"


මෙම විධානයන් දැනටමත් කිහිප වතාවක්ම පළ කර ඇත - වෙනත් පිළිතුරු අනුපිටපත් කිරීමට හේතුව කුමක්ද?
නිකෝ හේස්

2

අන්තිම n = 5 බහාලුම් ලබා ගැනීමට පහසු ක්‍රමයක් (ධාවනය වුවත් නැතත්):

$ docker container ls -a -n5

1

මට Cannot connect to the Docker daemon.ඩීමන් මූලයක් ලෙස ධාවනය වන බව අමතක වූ දෝෂ පණිවිඩය ලැබුණි sudo:

$ sudo docker ps

1
alias docker="sudo --group docker docker"
ctrl-alt-delor

1
docker ps [OPTIONS]

පහත දැක්වෙන විධානය මඟින් පෙරනිමියෙන් ධාවනය වන බහාලුම් පමණක් පෙන්වනු ඇත.

docker ps

සියලුම බහාලුම් බැලීමට:

docker ps -a

නවතම සාදන ලද බහාලුම පෙන්වීම සඳහා:

docker ps -l
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.