vsc 에서 docker image를 생성해보는 예제를 진행하자



From node:16-alpine
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci
COPY index.js ./
ENTRYPOINT [ "node","index.js" ]
위의 명령어들은 layer로 구성되어 있는데 위에서부터 layer 0 ~ layer 5 으로 구성된다.
기존의 docker image 변경시 변경되지 않은 명령어는 캐싱하여 사용하고 변경된 layer 만 update 하기때문에 docker image를 빠르게 생성할 수 있다.
docker build -f Dockerfile -t dockersample .


Docker image가 생성된것을 확인할 수 있다.

docker run -p 80:3000 --name dockerSample -d dockersample


서버가 실행되고 있는것을 확인할 수 있다.

docker logs dockerSample 로 해당 서버의 로그를 확인할 수 있다.
Docker hub로 들어가서 Repository를 생성한다.
https://hub.docker.com/


docker image를 push 하기 위해서는 위 그림의 빨간박스처럼 docker image 이름을 매칭 시켜줘야 한다.
docker tag dockersample [yourId/repositoryName]:tagname

docker push [yourId/repositoryName]:tagname


docker Hub에 생성했던 Repository에 docker image가 업로드된 것을 확인할 수 있다.