컨테이너 이름과 태그
옵션 소개

도커를 공부하다보면 옵션들이 참 많은데 생각보다 단순해서 적용하기 쉽다
-p: 외부 내부 포트를 지정하게 하는 옵션
-a: 컨테이너를 터미널과 attached 되게 하는 옵션 (입출력되는 터미널을 얻음)
-d: 컨테이너를 터미널과 detached 하여 데몬으로 돌아가게하는 옵션
-i: interactive 모드로 입력을 할수 있게끔함
--rm: 컨테이너가 멈추면 자동으로 컨테이너를 삭제하는 옵션
--name 랜덤한 이름이 아닌 이름을 명명할수 있게 하는 옵션
태그
이미지를 빌드할때 -t 옵션으로 이름과 태그를 정해줄수 있다

Docker Hub 에 올리기
docker hub에 레포지토리를 파서 거기에 이미지를 올릴 수 있다.
단순하게 docker hub의 레포지토리의 이름과 같게 이미지 이름과 태그를 세팅하고 push 하면된다

````ad-white
title: 명령어
![[Pasted image 20250115164315.png]]
`docker tag <기존이름> <바꾸려는 이름>` 로 기존 이미지를 복사하면서 이름을 바꾸어줄수 있다.
(push할때 레포의 이름과 이미지 이름을 같게해줘야한다)
`docker push <레포이름>` 과 같이 명령어를 치면 docker hub로 push 된 것을 볼수 있다 .
````
````ad-white
title:docker hub
![[Pasted image 20250115164339.png]]
````이미지는 읽기 전용, 컨테이너는 읽기 쓰기 가능
별거 아닌것 같아도 이미지는 읽기전용이라 한번 build 되고난 후에 수정이 불가능하지만, 컨테이너는 더 큰 개념으로 이미지를 둘러쌓고, 격리된 독립적인 컴퓨터 파일시스템을 가지고 있다. 따라서 수정 가능하다
때문에 컨테이너를 제거하면 수정한 내용들이 전부 날아가고 다시 초기 이미지 값으로 돌아오는데 컨테이너를 제거하지만 않는다면 컨테이너는 값을 유지한채로 대기하고 있다
