Docker સાથે કામ કરવામાં આવશ્યક CLI આદેશોનો સમૂહ સામેલ છે જે ઇમેજો બનાવવા, કન્ટેનરો ચલાવવા અને સંચાલન કરવા, અને તપાસ/ડિબગિંગ માટે છે। તેમને જાણવું મૌલિક, રોજિંદા વ્યવહારુ જ્ઞાન છે।
ઇમેજ આદેશો
docker build -t myapp:1.0 . # build an image from a Dockerfile in the current dir
docker images # list local images
docker pull nginx:latest # download an image from a registry
docker push myapp:1.0 # upload an image to a registry
docker rmi myapp:1.0 # remove an image
docker tag myapp:1.0 myapp:latest # tag an image
કન્ટેનર જીવનચક્ર આદેશો
docker run -d -p 8080:80 --name web nginx # run a container (-d background, -p ports, --name)
docker ps # list RUNNING containers
docker ps -a # list ALL containers (including stopped)
docker stop web # stop a container
docker start web # start a stopped container
docker restart web # restart
docker rm web # remove a (stopped) container
તપાસ અને ડિબગિંગ
docker logs web # view a container's logs
docker logs -f web # follow logs live
docker exec -it web bash # run an interactive shell INSIDE a running container
docker inspect web # detailed info (config, network, mounts) as JSON
docker stats # live resource usage (CPU, memory) of containers
ये ડિબગિંગ માટે મુખ્ય છે — logs આઉટપુટ જોવા માટે, exec -it ... bash કન્ટેનર અંદર શેલ મેળવવા માટે, inspect રૂપરેખા વિગતો માટે।
સિસ્ટમ અને સાફ કરવું
docker system df # disk usage
docker system prune # remove unused data (stopped containers, dangling images)
docker volume ls # list volumes
docker network ls # list networks
તે શા માટે મહત્વપૂર્ણ છે
আवश्યक Docker આદેશો જાણવું Docker સાથે કામ કરનાર કોઈપણ વ્યક્તિ માટે મૌલિક, રોજિંદા વ્યવહારુ જ્ઞાન છે, કારણ કે CLI ઇમેજો બનાવવા, કન્ટેનરો ચલાવવા અને સંચાલન કરવા, અને ડિબગ કરવાનો પ્રાથમિક માર્ગ છે — ऑपરेशનો જે તમે સતત કરો છો।
ઇમેજ આદેશો (build, images, pull, push, rmi, tag) ઇમેજો બનાવવા, મેળવવા, શેર કરવા અને વર્ઝનિંગ હેતુ કામ કરે છે।
કન્ટેનર જીવનચક્ર આદેશો (run તેના મહત્વપૂર્ણ વિકલ્પો સાથે જેમ કે -d પૃષ્ઠભૂમિ માટે, -p પોર્ટ મેપિંગ માટે, --name; વત્તા ps, stop, start, rm) તમે દૈનિક કન્ટેનરો ચલાવો અને સંચાલન કરો છો તે રીતે છે।
વિશેષ રીતે મૂલ્યવાન તપાસ અને ડિબગિંગ આદેશો છે — logs (કન્ટેનર આઉટપુટ જોવું, સમસ્યાઓ નિદાન કરવા માટે આવશ્યક), exec -it ... bash (ચાલુ કન્ટેનર અંદર ઇન્ટરેક્ટિવ શેલ મેળવવું તપાસ માટે, એક નિર્ણાયક ડિબગિંગ તકનીક), inspect (વિગતવાર રૂપરેખા), અને stats (સંસાધન વપરાશ) — કારણ કે કન્ટેનરાઇઝ્ડ અપ્લિકેશનો ડિબગ કરવું એક સામાન્ય, મહત્વપૂર્ણ જરૂરિયાત છે।
સિસ્ટમ અને સાફ કરવા આદેશો જાણવું (system prune જગ્યા પુનः પ્રાપ્ત કરવા માટે, વોલ્યુમ/નેટવર્ક સૂચિબદ્ધ કરવું) જ્ઞાન રાખવાનું વ્યવહારુ છે।
Docker CLI Docker સાથે કામ કરવાનું સાર્વજનિક, સતત ઇન્ટરફેસ હોવાથી (બનાવવું, ચલાવવું, સંચાલન કરવું, અને ખાસ કરીને કન્ટેનરો ડિબગ કરવું), અને કારણ કે આ આદેશો વિકાસ અને સંચાલનમાં નિયમિત રીતે ઉપયોગ કરવામાં આવે છે, આવશ્યક Docker આદેશો જાણવું મૌલિક, વારંવાર-લાગુ કરવામાં આવતું જ્ઞાન છે — Docker ઉપયોગ કરનાર કોઈપણ માટે મૂળભૂત ઓપરેશનલ સક્ષમતા, જ્યાં ડિબગિંગ આદેશો (logs, exec, inspect) ખાસ કરીને કન્ટેનરાઇઝ્ડ અપ્લિકેશનો સાથે અનિવાર્યપણે ઉદ્ભવતી સમસ્યાઓ નિદાન કરવા માટે અમૂલ્ય છે।
