python에서 터미널로 명령어를 전달하고 싶을때 subprocess 패키지를 사용한다.
"""
jupyter notebook과 mysql 이미지를 제외하고 모든 이미지 제거하는 코드
"""
import subprocess
text = subprocess.check_output("docker images",shell=True).decode()
except_set = {'jupyter/datascience-notebook','mysql'}
for x in text.split('\n')[1:-1]:
temp = x.split()
if temp[0] not in except_set:
subprocess.call("docker rmi {}".format(temp[2]), shell=True)
위 코드는 jupyter notebook과 mysql을 제외한 모든 이미지를 삭제하는 코드다.
docker rmi [image file]
이 이미지 파일을 삭제하는 명령어다.
subprocess.call()에 실행하고 싶은 명령어를 파라미터로 전달한다.