728x90

prune이란 키워드로 안 쓰는 docker images와 container를 관리할 수 있다.

   - name: SSH Remote Commands
        uses: appleboy/ssh-action@v1.0.0
        with:
          host: ${{ secrets.SSH_HOST }}
          username: ${{ secrets.SSH_USERNAME }}
          key: ${{ secrets.SSH_PASSWORD }}
          port: 22
          timeout: 40s
          script: |
            docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin ${{ secrets.DOCKERHUB_TOKEN }}
            docker rm -f houssg-front
            docker pull ${{ secrets.DOCKERHUB_USERNAME }}/houssg-front:latest  
            docker run -d -p 80:80  \
            --name houssg-front ${{ secrets.DOCKERHUB_USERNAME }}/houssg-front:latest
            docker image prune -a -f

기존에  컨테이너만 삭제했더니 너무 많은 이미지가 생겼다. 이때 prune이라는 키워드는 사용하지 않은 이미지와 컨테이너를 제거해줄 수 있다. (image container system 키워드로 각각 이미지 컨테이너 전부다) 를 지울 수 있음.

 

이후 gitaction 에서는 삭제시 추가적으로 y 를 못 누르기 떄문에   -f 키워드로 바로 삭제

https://docs.docker.com/engine/reference/commandline/system_prune/

 

docker system prune

 

docs.docker.com

 

+ Recent posts