본문 바로가기
Infra As Code/Docker

인프런 - Docker 6

by 포항돼지 2023. 10. 21.

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