본문 바로가기

Web Dev

[Docker]DockerHub 사용법 총정리 : Docker 설치 및 실행

반응형

https://gmlwjd9405.github.io/2019/02/01/orm.html

 

[DB] ORM이란 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

  • ORM(Object-relational mapping)을 단순하게 표현하면 객체와 관계와의 설정이라 할 수 있다. ORM에서 말하는 객체(Object)의 의미는 우리가 흔히 알고 있는 OOP(Object_Oriented Programming)의 그 객체를 의미한다는 것을 쉽게 유추할 수 있을 것이다. 그렇다면 과연 관계라는 것이 의미하는 것은 무엇일까? 지극히 기초적인 이야기지만 개발자가 흔히 사용하고 있는 관계형 데이터베이스를 의미한다.
  • sequalize : js
  • typeorm : ts
  • prisma :     

https://velog.io/@namezin/ODM-ORM

 

ODM, ORM

ODM : Object-Document Mapper ORM : Object-Relational Mapper

velog.io

NoSQL에서 Document Database를 지원하기 위해 데이터를 변환하는 프로그래밍 기법

 

문서형 데이터 베이스 

mongoose -> 많이 사용한다. 

 

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 만 검색 해봐도 

이렇게 node.js가 설치된 가상 컴퓨터 환경을 확인할 수 있다. 

vscode에서도 간편하게 docker을 사용할 수 있다. 

 

https://docs.docker.com/desktop/install/windows-install/

vscode에 extension으로 docker를 설치해줍니다. 

본인이 사용하는 os에 맞게 또 os에도 docker를 설치해줍니다. 

 

 

Install Docker Desktop on Windows

 

docs.docker.com

다 설치가 되면 docker Desktop 아이콘을 눌러 실행한다. 

회원가입이 안되어 있다면 해준다 

이와 같이 tutorial을 일단 순차적으로 따라준다. 

완료되면 

컨테이너를 확인할 수 있고 초록색 도커 이모티콘을 확인 할 수 있다. 

vscode를 다시 보자 

terminal 창을 띄워 

docker search node

이렇게 명력어를 입력하면 

Dockerfile을 생성해줍니다. 

FROM ubuntu:20.04

RUN apt install nodejs

# 가상 우분투 pc가 만들어지고 nodejs가 설치가 됨 ! 

# 가상 우분투 pc에 파일 생성
RUN mkdir joonhocode

# 내컴퓨터에 있는걸 copy 해줘야함
# COPY ./내컴퓨터 파일 docker컴퓨터 폴더/
COPY ./index.js joonhocode/

# 가상 우분투 pc에 폴더로 이동
RUN cd ./joonhocode
# node 실행 ! 
RUN node index.js

해당 파일안에 위와 같이 코드를 작성해주면 

우분투 20.04버전 os가 설치된  가상 pc를 만들어 줍니다. 

거기에 순차적으로 node.js도 설치해주고 

파일도 생성해주며

내 로컬 pc의 파일을 copy 해가서 

파일 안에서 해당 code를 node를 통해 실행해 줍니다. 

머야 강의 보고 했는데 위에 있는데로 하면 안된다 !

https://devkly.com/nodejs/install-nodejs-on-docker-ubuntu/

 

Docker ubuntu container에서 nodejs install 하기

사실 그냥 ubuntu에서 다운받는걸 똑같이 한다. 보너스로 docker-compose.yml 파일이다 참고 How to install latest node inside a docker container

devkly.com

FROM ubuntu:20.04

RUN apt-get -qq update
RUN apt-get -qq upgrade --yes 
RUN apt-get -qq install curl --yes
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt-get -qq install nodejs --yes

# 가상 우분투 pc가 만들어지고 nodejs가 설치가 됨 ! 

# 가상 우분투 pc에 파일 생성
RUN mkdir joonhocode

# 내컴퓨터에 있는걸 copy 해줘야함
# COPY ./내컴퓨터 파일 docker컴퓨터 폴더/
COPY ./index.js joonhocode/

# 가상 우분투 pc에 폴더로 이동
RUN cd ./joonhocode

RUN npm i express
RUN npm init -y
# node 실행 ! 
RUN node index.js

https://fany4017.tistory.com/4

 

(Docker) 실행 순서 -> Dockerfile 작성 및 이미지 생성

1. Dockerfile 작성 ENTRYPOINT [ "node", "app.js"] 2. docker build -f Dockerfile -t test-docker01 . -t : 도커이미지에 이름 부여 -f : 도커파일명 3. 만들어진 이미지 조회 docker images * 이미지 이름을 test-docker01 라고 지정

fany4017.tistory.com

docker build -f Dockerfile -t test-docker01 .

 

마무리는 도커 빌드 ! 

반응형