Back/Docker

Docker 배포 방법

saramnim 2024. 11. 18. 14:41
728x90
본인이 편하기 위해 적어두는 도커 배포 방법
나는 이렇게 하면 되지만 작업 환경에 따라 안되는 사람이 있을 수 있음

Docker 배포 방법

🐬 로컬(saramnim)의 수정한 저장소(myFront 기준)

ex) 경로: saramnim@DESKTOP-0000000:/home/myProject/myFront

1. 우분투에서 작업 진행

2. 자신의 작업 공간에서 진행 상황 pull 땡기기 ( wsl에서 코드 받기 )

git pull or git clone

 

3. package.json에서 버전 올려주기 ( docker에서 사용할 버전과 일치 )

vi package.json 

 

4. 로컬 도커 빌드

※ 태그 확인 방법: docker hub에서 해당 프로젝트 선택해 태그 확인

docker build -t [계정명]/[프로젝트명]:[태그] .
docker build -t saramnim/myFront:0.1

 

5. build가 완료되면 docker hub에 push 해야 한다.

docker push saramnim/myFront:0.1

 

6. push 끝나면 local 작업 끝~~ ssh 연결해서 원격으로 docker hub에 접속한다.

 

🐬 원격

1. 도커 접속 ( wsl ) - 배포환경 접속 방법 ⇒ mobaxterm으로 작업하면 로그인 정보가 저장되어 편함

(접속 정보는 알아서 본인의 것을,,)

ssh [접속 정보]

 

2. permissions와 같은 권한 문제 발생 시 관리자 모드로 접속하도록 아래 코드 입력

sudo su

 

3. 실행중인 docker 중 수정할 docker 내려주기

    ⇒ docker compose는 /home/docker 폴더에서 실행 가능

docker compose down myFront

 

4. 수정할 docker를 내렸으면 이미지 확인해서 repo 겹치는거(myFront를 고쳤으니 myFront의 이미지) 지워준다.

(down을 한 후 삭제하지 않으면 오류 발생, 이미지 삭제하지 않고 받으면 새로운 이미지가 받아지지 않음 ⇒ 같은 버전인 경우)

docker images
docker rmi [이미지ID]

 

5.기존 이미지 제거 후 로컬 도커 -> 원격 도커 풀 받기

docker pull [계정명]/[프로젝트명]:[태그]
docker pull saramnim/myFront:0.1

 

6. docker-compose.yaml 열어서 버전 수정

 vi  docker-compose.yaml

 

7. 경고문 뜨면 E를 누르고 a 누르고 수정 완료하면 esc 누르고 :wq! 입력하고 수정한거 올리기 싫으면 :q!를 올리자~~~

이제 내린거 다시 올려주자~~

  • E: edit 할 예정!
  • a: 수정 모드 전환
  • esc: 수정 모드 탈출
  • :wq!: 저장하고 나가기
  • :q!: 저장 안하고 나가기
docker compose up -d myFront

 

8. 아래 명령어로 확인해서 이미지ID가 정상적으로 바껴 있으면 성공!

docker compose ps

 

굿~~

728x90
반응형