라벨이 명령어인 게시물 표시

[Docker] 도커 기본명령어 (이미지와 컨테이너)

도커 기본명령어 (이미지와 컨테이너) 이미지 관련 도커에서는 도커 이미지를 이용하여 컨테이너를 생성할 수 있는데 도커 이미지를 이용하면 이미지에 설정해둔 대로 컨테이너의 구성환경을 적용할 수 있다. 이미지 목록 보기 $ docker images 이미지 검색 $ docker search [이미지 이름] 이미지 받기 $ docker pull [이미지 이름]:[버전] 버전: latest 를 쓰면 최신 버전으로 받을수 있다. 이미지 삭제 $ docker rmi [이미지 id] 컨테이너를 삭제하기 전에 이미지를 삭제 할때, -f 옵션을 붙어면 컨테이너도 강제 삭제가 가능하다. $ docker rmi -f [이미지 id] 컨테이너 관련 다양한 프로그램(nginx, database, WAS 등)을 컨테이너 라는 격리된 환경을 이용하여 실행시킬 수 있다. 동작중인 컨테이너 목록 보기 $ docker ps 옵션 -a : 모든 컨테이너 목록 출력 컨테이너 실행 $ docker run [options] image[:TAG|@DIGEST] [COMMAND] [ARG...] 옵션 설명 -d detached mode 흔히 말하는 백그라운드 모드 -p 호스트와 컨테이너의 포트를 연결 (포워딩) -v 호스트와 컨테이너의 디렉토리를 연결 (마운트) -e 컨테이너 내에서 사용할 환경변수 설정 --name 컨테이너 이름 설정 --it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 (컨테이너의 표준 입력과 로컬 컴퓨터의 키보드 입력을 연결) --rm 프로세스 종료시 컨테이너 자동 제거 --link 컨테이너 연결 [컨테이너 명:별칭] 컨테이너 시작 $ docker start [컨테이너 id 또는 name] 컨테이너 재시작 $ docker restart [컨테이너 id 또는 name] 컨테이너 접속 $ docker attach [컨테이너 id 또는 name] 컨테이너 정지 $ docker stop [컨테이너 id 또는 name] Bash Shell에서 ...

Mac 터미널 명령어 몇가지

Mac Terminal Command (터미널 명령어) .. -> 상위 디텍터리로 이동 cd -> 다른 디렉터리로 경로 변경 ls -> 특정 디렉터리의 목록을 나열 mkdir -> 폴더 생성 sudo -> 추가적인 보안 권한을 얻기 위해 수퍼유저로 인증 (관리자 권한) rm -> 삭제 pwd -> 현재 폴더 경로 curl -> 커맨드라인 환경에서 REST API (HTTP) 요청 보내기  curl 요청주소 -v 와같이 뒤에 -v옵션을 주면 요청에대한 응답결과의 상세 정보를 확인 할 수 있다. ex) curl localhost:3000 -v

[Node.js] NPM 명령어

NPM 명령어 npm 이란 노드 패키지 매니저 (Node Package Manager)를 의미한다. npm은 자바스크립트 런타임 환경인 Node.js 의 기본 패키지 관리자 역할을 한다.  그래서 npm을 통해 패키지 (package) 또는 모듈 (module) 이라고 불리는 자바스크립트 라이브러리를 자신의 프로젝트에 설치할 수 있다. 또한 npm을 통해 자신의 프로젝트에서 사용 중인 패키지들의 버전 업데이트도 관리할 수 있다. #설치 npm init : 패지키(외부모듈) 설치 환경과 package.json을 만드는 초기화 명령어이다. 새로운 프로젝트나 패키지를 만들 때 사용한다. npm init 명령어 실행 후 npm install 패키지명 으로 설치되는 패키지(모듈)들은 package.json 파일의 dependencies부분에 명시된다.  다른 환경에서 동일한 라이브러리를 설치하고자 할때 해당 프로젝트로 다운받고 npm install 명령어를 작성하여 실행하면 package.json 파일의 dependencies 부분에 명시되어있던 패키지들이 모두 다운되어 동일한 개발환경을 구성할 수 있다. 설치된 라이브러리들은 node_module 폴더내에서 관리된다. npm install 패키지명 :   해당 프로젝트에서 사용할 자바스크립트 라이브러리를 해당 프로젝트에 설치한다. npm install 패키지명 -g : 시스템 레벨에서 사용할 라이브러리를 설치할 때 사용한다. -g 로 설치된 패키지는 다른 모든 프로젝트에서 해당 패키지를 사용할 수 있도록 설치된다. npm install 패키지@버전 : 특정한 버전의 패키지를 설치할 수 있다. 패키지 설치시에 옵션을 줄 수 있는데 뒤에 --save 또는 -S를 하면 npm init 명령어로 생성되었던 package.json 파일의 dependencies에 추가된다. (npm5부터는 --save옵션이 기본적으로 설정되어 있기 때문에 안 붙여도 된다) dependencies...

[Git] Git 명령어 와 git flow

이미지
Git의 목적 : 버전관리, 백업, 협업 Git을 통해 버전을 관리하고 그 버전을 원격 저장소인 GitHub에 백업하고 이를가지고 팀원들과 같이 협업한다. git flow $ git init 명령어로 해당 폴더를 git으로 관리할 수 있도록 초기화 할 수 있다. 기능별로 또는 사람별로 또는 특정한 기준에 따라 각각의 branch를 생성한다. 각각의 branch별로 개발을 진행하다가 리뷰하는 시기를 정해서 master 또는 main branch로 병합을한다. 무조건 master 또는 main  branch에서 할 필요는 없으며 특정 branch를 병합 branch로 정해서 병합한다.  상황에 따라 다르지만 branch 병합시 많은 conflict가 발생하는데 이러한 오류들을 다 처리한뒤 문제없는 코드들을 master branch로 옮긴다. master branch는 최종적으로 배포될때만 건들이도록 한다. 병합하고 배포를 끝내고나면 master branch에서 병합된 작업 결과물을 각각의 branch에 동일할 수 있도록 동기화해야하므로 각 branch에서 $ git pull 하여 동일한 코드로 다시 작업을 이어갈 수 있도록 한다. 이렇게 작업하던중 급한 버그가 발생하면 급한버그를 처리할 브랜치(hot fix)를 하나 생성한다. 급한 버그를 처리해서 바로 마스터 브랜치에 적용시킨다. 이때도 수정된 작업물을 모든 각각의 브랜치에 동일하게 적용시키고 작업을 이어나간다. 동일한 작업환경에서 작업을해야 오류발생 확률을 줄일 수 있다. hot fix의 경우 한번 사용되고 버려지므로 예외적으로 적용시키지 않아도 된다. 즉 마스터 브랜치를 모든 브랜치가 예의주시하고 있어야 한다. 위에 설명을 키노트로 직접 그려봤다.   👨‍💻  git 명령어  git 명령어 help 작성한 명령어에 대한 도움말을 확인할 수 있다. 어떻게 사용해야하는지 등등 git init 해당 폴더를 git이 관리할 수 있는 환경으로 초기화 git statu...