일부 Docker 명령은 삶을 더 쉽게 만듭니다.

5265 단어
이 게시물에서는 익숙하지 않을 수 있는 몇 가지 유용한 도커 명령을 보여 주며 개발자로서의 삶을 더 쉽게 만듭니다. 빌드 명령부터 시작하겠습니다.

docker build -f path/to/file/Dockerfile -t image-name .




-f를 사용하면 Dockerfile에 대한 경로를 지정할 수 있습니다.

이미지에 태그 지정 또는 이름 바꾸기




docker tag old-image-name new-image-name




이미지 이름 대신 이미지 ID를 사용할 수 있습니다.



docker tag 0e5574283393 new-image-name


이미지를 저장:




docker save image-name -o output-image-name




이미지 이름에 /가 포함된 경우:



docker save image-name/image-name > output-image-name


이미지 로드:




docker load --input output-image-name


이름이 myimage로 시작하는 이미지 제거




docker rmi $(docker image ls 'myimage*' -q)




이름이 myimage 로 시작하는 이미지를 삭제합니다.

태그가 지정되지 않은 모든 이미지 삭제




docker rmi $(docker images -f "dangling=true" -q)


모든 이미지 삭제(경고)




docker rmi -f $(docker images -q)


중지된 모든 컨테이너 시작




docker start $(docker ps -aq)


실행 중인 모든 컨테이너 중지




docker stop $(docker ps -q)


모든 컨테이너 삭제




docker rm $(docker ps -aq)
or
docker container stop $(docker container ls –aq) && docker system prune –af ––volumes


매달린(경고) 리소스(이미지, 컨테이너, 볼륨 및 네트워크)를 삭제합니다.




docker system prune


중지된 컨테이너와 사용하지 않는 모든 이미지 삭제(경고)




docker system prune -a


컨테이너에 파일 복사




docker cp ./path/to/file.ext container-name:/path/to/destination/inside/container


실행 중인 컨테이너에서 이미지 빌드




docker commit container-name image-name:tag


컨테이너에 파일 마운트




docker run -v /path/to/file/appsettings.json:/app/appsettings.json --name my-image image-name


Docker 컨테이너의 셸에 들어가기




docker exec -it container-name /bin/bash


마운트된 경로가 있는 볼륨 표시




docker ps --format 'table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Mounts}}'




이름이 myvloume 으로 시작하는 볼륨을 삭제합니다.




docker volume rm $(docker volume ls --filter name=myvloume -q)


매달린 볼륨 삭제




docker volume ls -f dangling=true


여러 파일에서 docker-compose 빌드




docker-compose -f docker-compose.yml -f docker-compose.dev.yml build


서비스 확장




docker-compose scale service-name=2

$가 포함된 명령은 Windows 명령 프롬프트(cmd)에서 실행할 수 있습니다. 대신 PowerShell를 사용하십시오.

좋은 웹페이지 즐겨찾기