라벨이 repository인 게시물 표시

Git, GitHub 기존의 레파지토리 프로젝트를 새로운 레파지토리에 올리기

이미지
 기존의 github의 Repository를 새로운 Repository에 올려야 하는 경우가 있다. 위 사진에서 기존(Repository1) 레파지토리의 코드를 새로운(Repository2) 레파지토리에 옮길 것이다. 먼저 dev-test을 master로 변경 이제 새로만든 레파지토리(test_new)의 URL을 복사한다. 해당 레파지토리 URL에 해로운 remote를 생성한다. 새로운 리모트를 위 사진처럼(origin_new) 추가한다. 다음에 해당 리모트(origin_new)로 푸시 한다. 이제 다른 Repository에서 작업을 할수 있다.

docker 도커허브(docker hub)에 이미지 받기(Pull)

이미지
 이제 이미지를 'docker hub'에서 받도록 하겠습니다. 'docker hub'에 이미지 올리는 법(Public)에 대해서 알고 싶으시면 아래 링크를 참고해 주시기 바랍니다. 링크1 : docker 도커허브(docker hub)에 이미지 올리기(Push) 사진1) 도커허브에서 참고해야 할 사항 docker hub에 올려져 있는 레파지토리 이미지를 받습니다. $ docker pull [REPOSITORY_NAME]:[TAG OPTIONAL] copy 사진2) 이미지를 도커 허브에서 받음 사진2에서 도커허브로부터 이미지를 받을것을 확인할수 있습니다. 이제 이 이미지로 컨테이너를 생성해서 사용하시면 됩니다. 컨테이너 생성에 대해서는 아래 링크를 확인해 주시기 바랍니다. 링크2: docker 도커를 이용하여 컨테이너(CONTAINER) 생성하기 : NestJS 사용 해당 이미지는 Public 이미지 이기 때문에 누구든지 받으실수 있습니다. 개발자 디스코드 서버 링크

docker 도커허브(docker hub)에 이미지 올리기(Push)

이미지
  사진1) 도커허브 웹사이트 GitHub와 마찬가지로 도커허브(docker hub)또한 해당 이미지를 올리거나 내릴수 있습니다. 하지만 지금은 이미지를 올리는 것에 이 글을 작성하도록 하겠습니다. 만약 도커의 이미지와 컨테이너를 생성하는 방법에 대해서 모르시면 아래 링크를 참고해 주시기 바랍니다. 링크1: docker 도커를 이용하여 이미지(IMAGE) 생성하기 : NestJS 사용 링크2: docker 도커를 이용하여 컨테이너(CONTAINER) 생성하기 : NestJS 사용 사진2) 도커 레파지토리 페이지 사진2에 해당되는 페이지에서 'Create Repository'를 선택해 줍니다. 사진3) 레파지토리 생성 docker hub 사이트에서 이미지를 저장할 레파지토리를 생성합니다. 이때 'Public'와 'Private'이 있습니다. 말 그대로 'Public'는 다른 개발자한테 열려있는 이미지 입니다. 'Private'는 해당 계정만 사용할수 있는 이미지 입니다. 지금은 Public로 진행하겠습니다. 사진4) 레파지토리 생성 생성이 완료되면 해당 레파지토리로 이미지를 올릴수 있습니다.  사진5) 이미지 생성 Local에서 해당 이미지를 생성하는데 주의할 점이 있습니다. 이미지의 Name이 docker hub에서 해당 레파지토리의 Name과 일치해야 합니다. 사진3에서 'alexchoi1/firstdockerhub'가 레파지토리 Name입니다. 그러면 Local의 이미지 또한 'alexchoi1/firstdockerhub'가 되어야 합니다.  $ docker push [REPOSITORY_NAME]:[TAG OPTIONAL] copy 사진6) docker hub로 이미지 push 이제 해당 이미지를 docker hub로 일어줍니다. 사진7) docker hub로 이미지 push 모든것이 정상적으로 올라가면 사진7과 같이 해당 레파지토리...

docker 도커를 이용하여 이미지(IMAGE) 생성하기 : NestJS 사용

이미지
 안녕하세요. 알렉스 입니다. 이번에는 도커를 이용하여 이미지를 생성하도록 하겠습니다. 도커에서 이미지는 일종의 설계도면이라고 보시면 됩니다. 실질적으로 컨테이너를 만들기 위해서는 이미지가 필요합니다. 따라서 이미지를 어떻게 만드냐에 따라 컨테이너의 성능도 달라질수 있습니다. 사진1) 도커파일 생성(Dockerfile) 일단 도커파일을 생성합니다. 이 도커파일(Dockerfile)은 이미지를 어떤 절차로 실행할지를 알려주는 문서라고 보면 됩니다. # Base 이미지를 사용합니다. (여기서는 node 16버전을 사용합니다) FROM node : 16 # /Dockerfile # 작업 폴더를 설정합니다. 도커내의 폴더를 지정합니다. WORKDIR /app/nestjs # 해당 package.json 파일을 도커의 /app/nestjs폴더로 옮깁니다. COPY package.json /app/nestjs # 해당 package-lock.json 파일을 도커의 /app/nestjs폴더로 옮깁니다. COPY package-lock.json /app/nestjs # 'npm install'을 터미널로 실행합니다. RUN npm install # 복사하지 않은 모든 것을 도커의 /app/nestjs으로 옮깁니다. COPY . /app/nestjs # 'npm run build'을 터미널로 실행합니다. RUN npm run build # 도커 내부에 3000포트를 노출 시킵니다. EXPOSE 3000 # 컨테이너 실행시 'node dist/main'을 터미널로 실행합니다. CMD [ "node" , "dist/main" ] 위 코드는 제가 작성한 도커 파일 입니다. 이 상태로 바로 이미지를 생성할수 있습니다. 하지만 각 단계가 어떻게 진행되는지 알아야 하기 때문에 한줄씩 설명 드리도록 하겠습니다 (주석 참고 가능) - FROM 'FROM'...

git - Repository에서 clone 및 add, commit과 push하기

이미지
  저번에 gitHub에서 repository를 생성하고 branch를  만드는법에 대해서 알아봤습니다. 이제 repository에서 프로젝트를 받아서 수정하고 올리는 작업을 하겠습니다. 처음 repository에서 Code버튼을 클릭합니다. 위 url을 복사합니다. 이제 git clone을 해서 dev branch의 repository를 긁어옵니다. $ git clone -b [branch name] [repository url] copy  git repository에서 clone을 받게 되면 위 사진처럼 해당 폴더와 파일이 생성된 것을 알수 있다. 이제 git의 branch을 생성하도록 하겠습니다. $ git checkout -b [branch name] copy npm 초기화를 진행합니다. 빠른 진행을 위해서 --y를 추가합니다. $ npm init --y copy git 변경사항을 볼때 'package.json'이 추가된 것을 알수 있습니다. 이제 이것을 추가해야 합니다. 위 사진은 'package.json'이 추가된 상태 입니다. git add 하는 방법은 2가지가 있는데 이는 'git, gitHub 정보' 글을 참고해 주시기 바랍니다. 변경점에 대해서 add가 끝나면 이제 commit을 합니다. commit할때 commit 이름을 작성해 줍니다. $ git commit -m [commit name] copy commit이 끝난후 git 상태 branch변경시 git, 프로젝트 상태  위 사진을 보면 branch가 addFile1 -> dev으로 변경됬음을 알수 있다. 변경후 dev을 처음 clone한 상태가 된것을 알수 있다. 이는 git이 항상 branch의 변경사항에 대해서 추적하기 때문에 가능한 것이다. 따라서 세밀하게 branch을 생성하면 그만큼 변경된 코드에 대해서 기록이 더 많이 남는 것이다. 이제 git push를 해줍니다. original은 처음 clone을 받은 곳을 말합니다. 즉...

git, gitHub - Repository생성

이미지
 안녕하세요. git, gitHub를 프로그래머들이 많이 사용하고 있는데 그 이유는 자신의 작성한 코드를 시간적으로 추적 관리할수 있기 때문입니다.  이번에는 gitHub에서 Repository를 생성하는 법에 대해서 알아보겠습니다. 자신의 계정에서 repository 카테고리로 간 다음 'New'를 선택합니다.  여기서 첫번째로 repository 이름을 설정해 줘야 합니다. 한 계정안에 같은 repository이름이 존재하면 안됩니다.  다음은 자신의 repository를 'public' 또는 'private'으로 할건지를 결정해야 합니다. 'public'는 공개라는 뜻으로 다른 사람들이 자신의 repository에 접근할수 있다는 것입니다. 'private'은 오진 본인 또는 허용된 사람만 접근이 가능한 repository입니다.   마지막 "Initialize this repository with"은 repository를 처음 생성할때 갖이 추가할 내용물을 말합니다. 위에서부터 'README', '.gitignore', 'licence' 3가지가 있습니다. 저는 'README'만 선택합니다. 하지만 위 3개에 대해서 아래 설명을 첨부하겠습니다. README : 주로 repository에 대한 설명을 적는 란이다. 물론 다른것도 적을수 있다. repository사이트에 방문할때 가장 먼저 방문자한테 보여진다. .gitignore : 코드를 repository에 push할때 어떤 파일 또는 폴더를 무시할지 설정할수 있다.  license : license는 다른사람들에게 이 코드를 어떻게 사용할수 있고 사용할수 없는지를 알려준다. 물론 이 위의 3개는 추후에 만들수가 있습니다. 이제 repository가 생성됬습니다. 이 repository에서 직접 clone 혹은 수정을 할수 있습니다. 일단 이번에는 ...