docker에서 내게 필요한 부분만 모아보자.
//우분투 시스템 패키지 업데이트
$ sudo apt-get update
//필요한 패키지 설치
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
//Docker의 공식 GPG키를 추가
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
//Docker의 공식 apt 저장소를 추가
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
// 시스템 패키지 업데이트
$ sudo apt-get update
//도커 실행상태 확인
$ sudo systemctl status docker
//도커 실행
$ sudo docker run hello-world
https://velog.io/@osk3856/Docker-Ubuntu-22.04-Docker-Installation 참조
https://docs.docker.com/desktop/install/windows-install/ 윈도우 데스트탑 깔기 주소
.
// {project1} root 폴더로 이동
$ cd project
// root에 Dockerfile 파일 만들기
$ mkdir Dockerfile
// Dockerfile파일에 붙여넣기 (아래 파일은 상황에 맞게 조정시켜주기, 노드기준임)
FROM node:18-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
EXPOSE 3000
//도커로 해당 파일 빌드하기
$ docker build -t {Dockerhub 이름(user 이름)/이미지 이름}:tag이름
//도커로 이미지 실행시키기(실행시킬 포트:연결될 포트)
$ docker run -dp 3000:3000 {Dockerhub 이름(user 이름)/이미지 이름}:tag이름
//container생성 확인, 제대로 실행되었는지 {localhost:포트} 로 이동하여 확인하기
$ docker ps
//로그인
$ docker login
//hub에 만든 container push하기
$ docker push {Dockerhub 이름(user 이름)/이미지 이름}:tag이름
1) cmd로 하기 : 아래 명령어로 pull받아서 실행하기
$ docker pull {Dockerhub 이름(user 이름)/이미지 이름}:tag이름
$ docker run -p 3000:8080 {Dockerhub 이름(user 이름)/이미지 이름}:tag이름
2) docker desktop에서 pull받아서 실행하기
(https://velog.velcdn.com/images/ssunn_ni/post/76138857-68c6-4891-8f44-7f80cdd5e2fd/image.png 출처