정구리의 우주정복

[Docker] 4. 컨테이너를 만드는 이미지를 가져오는 두가지 방법 중 첫번째 (Docker hub 사용하기) 본문

STUDY/DOCKER

[Docker] 4. 컨테이너를 만드는 이미지를 가져오는 두가지 방법 중 첫번째 (Docker hub 사용하기)

Jungry_ 2023. 10. 14. 23:22
반응형

컨테이너는 이미지를 베이스로 한다 

이미지를 만드는데에는 두가지 방법이 있는데 이번에는 그 첫번째를 알아보려한다 

 

이미 존재하는거 사용하기


아주 당연한 말이지만 이미 존재하는걸 사용하는 방법이다

이미 존재하는 것은 Docker hub 에서 다운받을 수 있다

 

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.

hub.docker.com

여기서 Node 를 사용해보자

뚜둔 이렇게 존재하는 걸 확인할 수 있다 

이제 터미널로 이동해서 원하는 폴더로 이동하자

docker run node

해당 명령어를 사용하면 우선 에러가 난다 

local 에서는 node 를 찾을 수 없다는 내용이다.

당연하다 없으니까 ... 이후 docker hub 에 있는 node 를 다운받아오게된다

docker ps -a

명령을 사용해서 실행중인 컨테이너를 확인할 수 있다 ! 정상적으로 실행된 것을 확인할 수 있다 Image 가 Node 로 되어있다 

 

하지만 이렇게 실행하면 우리는 Node 의 대화형 셸을 사용할 수 없다 ! 만약에 대화형 셸을 사용하고싶다면

 

docker run -it node

-it 옵션을 붙여주면 된다 

그럼 이렇게 대화형 셸을 확인할 수 있다 

 

control + c 를 눌러서 해당 컨테이너에서 exit 한 뒤 내 local 환경의 node 버전을 확인해보면 18 인것을 알 수 있다 !

이로써 container 와 내 Local 환경이 완전히 분리 되어있다는 것을 확인할 수 있다

 

다시 docker ps -a 를 해보면 container 가 두개가 된 것을 볼 수 있다 !!

반응형
Comments