Docker 배포 방법
본인이 편하기 위해 적어두는 도커 배포 방법
나는 이렇게 하면 되지만 작업 환경에 따라 안되는 사람이 있을 수 있음
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
굿~~
