AWS - 프로젝트 배포하기(프론트) 2
2022. 10. 25. 10:40
저번 시간에 도커파일을 만들고, 인스턴스에서 인바운드 규칙 ( 포트포워딩? 이려나) 을 설정을 했습니다.
계속해서 도커를 사용해 배포를 진행해 보겠습니다.
1. 로컬 환경에서 도커를 설치하고 실행시켜 줍니다.
2. 프로젝트를 도커로 빌드하여 이미지화 시켜줍니다.
docker build -t nal-ggu:0.3 --platform linux/amd64 .
도커 빌드를 이용해 이미지화 하는데 태그를 달아줍니다.
--platform 은 원래 안했었는데, 제 aws 환경에서 amd64 여서 도커를 실행을 못시키는 오류가 있어서 붙였습니다.
docker images 를 이용해 방금 제가 올린 이미지가 있는지 확인합니다.
3. 도커 허브를 이용해 이 이미지를 허브에 올립니다.
docker hub에 접속해 새로운 repository 를 생성해줍니다.
"닉네임/프로젝트" 의 형식으로 새롭게 만들 수 있습니다.
이제 여기에 제 이미지를 올리면 됩니다.
docker tag nal-ggu:0.3 bbnerino/nal-ggu
이게 그냥은 안올라가더라구요.. image의 태그를 바꿔줍니다.
docker push bbnerino/nal-ggu
태그를 바꾸게 되면 레포지토리에 푸시를 해줄 수 있습니다.
3. 도커 허브를 이용해 서버에서 이미지를 가져옵니다.
우분투 환경에서도 docker login 을 해줍니다.
그다음 pull 을 하여 우분투 환경에서 도커 이미지를 가질 수 있게 합니다.
docker pull nal-ggu:latest
3. 이미지를 도커로 실행시켜 줍니다
docker images 로 확인을 한후
docker run을 통해 이미지를 실행시킵니다.
docker run -d -p 3000:3000 bbnerino/nal-ggu:latest
마지막으로 docker ps 를 이용해 어떤 컨테이너가 동작하나 확인해줍니다.
시간이 지나 적다보니 기억으로만 적게되었네요..
중간에 필요한 코드나 지식들은 한번 더 만들어 보며 빼먹은 부분을 추가해줄 예정입니다.