docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi $(docker image -q)
모든 도커 컨테이너 삭제하기. $사인 써서 지우기
이미지는 -f option 넣어서, 강제로 삭제 하게 하는경우가 많음 (linux의 kill -9 이랑 같은 기능인듯)
-v 옵션을 쓰면, (볼륨)을 한번 선언하면(호스트의 어떤 파일 쉐어하는거, 그 볼륨 자체를 생성하는 스크립트가 세이브 된다는 뜻인듯), 이 볼륨을 도커에서 따로 관리를 한다. 그래서 이 저장된 볼륨도 삭제 해야함. 특정 컨테이너에 특정 폴더를 호스트 PC에 연결 시켜서, 볼륨삭제도 진행해야함. 이미지, 컨테이너 삭제해도 삭제가 안되기때문. 네트워크 같은 경우, 볼륨으로 어디 포트, 어디 네트워크 열어줘 뭐 이런식으로 사용 가능 하기때문에, 이 볼륨 부분 detail 하게 이해 할 필요가 있어 보임 (이 볼륨을 계속 같고있으면, 포트 열어놓은 거, 사용안할지라도 계속 열려있는거 때문인듯)
이제 도커 컨트롤 하는 건 다배웠다 이제 중급 으로 가보자 (도커 파일 생성 및 수정)
Docker file = image file 만드는 작업, 무엇으로 만들수 있는가? Docker file이라는 스크립트 작성해서 만드는 것.
즉 나만의 이미지를 만든 과정임
도커파일을 작성 하려면, 에디터로 스크립트 작성해야함 -> 호스트 PC에서 작업하는게 좋음
그냥 ubuntu 에서 vi Dockerfile 하면됨
Docker image 작성
--tag == 이미지 이름 말하는거 same as -t
--tag 이름:1.1 콜론다음 붙는게 진짜 태그
점 ‘.’ 은 현재 폴더를 나타내는 것. -> 현재 폴더에 도커파일 참조해서 도커 이미지 작성하겠다
Docker file 의 위치를 알려주는 것, 즉 현재폴더에 있는 docker file을 참조해서 이미지 만들어란 뜻
\-- pull 이라는 것은 새로 이미지 다운받아서 사용할때 사용하는 명령어
보통 FROM 써서 이미지 다운 받으면, 미리 받아놓은 이미지로 이미지 생성하니까, 이거 방지하기 위해서 –pull=true 옵션써서 새로 다운 받음
즉 docker file에 FROM command 통해서 다운받은 image 기반으로 docker image 생성
Label
도커 파일은 누가 만들었따, 누가 적었따 하는 작성해놓는 기능
'Infra As Code > Docker' 카테고리의 다른 글
인프런 - Docker 5 (0) | 2023.10.21 |
---|---|
인프런 - Docker 4 (0) | 2023.10.21 |
인프런 - Docker 3 (0) | 2023.10.21 |
인프런 - Docker 2 (0) | 2023.10.04 |
인프런 - Docker1 (0) | 2023.09.29 |