본문 바로가기

CI-CD

(18)
Docker- Docker Compose 도커컴포즈란? 도커 컴포즈를 통해서 동시에 여러개의 컨테이너를 생성하고 관리할 수 있다.예컨데 Docker compose 없이 wordpress 컨테이너와 mysql 컨테이너 두개를 생성하고 두 컨테이너를 연결하기 위해선 두 개의 run 명령어를 작성해야한다.$ docker run -d --name db mysql:8$ docker run -d --name app -p8080:80 --link db:mysql wordpress:latest 이후 필요에 따라 각각의 컨테이너에서 exec 명령어를 사용해서 필요한 환경변수등을 설정해줘야한다.$ docker exec -it db bash # mysql 컨테이너 진입... 환경변수 설정$ docker exec -it db app # wordpress 컨테이너 진..
Docker- Docker file 도커 이미지 생성 과정도커 파일을 통해서 이미지를 위한 설정을 정의해준다. 이후 도커 파일을 도커 클라이언트에게 전달하고, 클라이언트는 이를 도커 서버에 전달한다. 서버에 전달이 완료되면 이미지가 생성되게 된다.도커 파일- 도커 파일 생성도커 파일명은 반드시 Dockerfile로 해 주어야한다. 따라서 한개의 폴더에 하나의 Dockerfile만이 존재할 수 있다.# 베이스 이미지를 명시해준다. (OS)FROM ubuntu:latest# 도커의 변수를 설정해준다.ENV HELLO_UBUNTU "Ubuntu image install"# 도커이미지가 생성되기 전에 베이스 이미지 위에서 수행될 shell 명령어RUN apt-get updateRUN apt-get upgrade -yRUN apt-get insta..
Docker- redis 실행 서버 실행 및 redis cli 실행하기 # docker run -d redis # 백그라운드로 redis 서버 실행 # docker exec -it [redis 컨테이너 id | 컨테이너 이름] redis-cli # redis-cli 실행
Git - Fork, Pull Request 개념 정리 pull request 정리Fork, Pull Request는 git이 아닌 Github에서 제공하는 기능이다. 따라서 이를 위한 git 명령어는 존재하지 않는다. 결국 fork와 pull request는 github에서 제공하는 기능 이름에 불과하다.pull request를 하기 위해서는 저장소(Repository)를 포크(Fork)한 뒤, 포크한 저장소에서 변경 사항을 가지고 원래 저장소의 소유자에게 병합(merge)해달라고 요청하는 것을 의미한다. pull request를 하는 시나리오는 다음과 같다. 1. 리포지토리를 fork해서 내 원격 리포지토리로 가져온다.포크(Fork)는 Github에서 제공하는 기능 중 하나로, 다른 개발자가 작성한 저장소를 내 계정으로 복사하는 것이다. 2.fork한 저..
Git- git / github 명령어 정리 Git 명령어 정리add- git add . :해당 디렉토리의 모든 파일을 staging area로 올림. Staging area에 올라간 파일들은 모든 브랜츠들에서 확인 가능. - git add [파일명] : 해당 파일을 staging area에 올림staging area에 올라간 파일들은 모든 브랜치에서 확인 가능함. 이후에 커밋을 하게되면 해당 파일은 커밋된 브랜치에서만 확인이 가능하다.commit- git commit -m ‘[메시지]’: staging area에 있는 파일들을 commit함. commit된 내용은 해당 브랜치에서만 볼 수 있음. merge전에는 다른 브랜치에선 해당 브랜치에서 commit된 내용은 확인 불가. - git commit —amend: 텍스트 에디터가 열려 직전 커밋 ..
Docker- 명령어 설치$ brew install --cask docker버전 확인$ docker -v // 도커 버전확인컨테이너 실행하기$ docker run -i -t ubuntu:22.04 //ubuntu 컨테이너 생성 및 컨테이너로 들어옴$ docker run -i -t -d --name=myweb ubuntu // -d 옵션을 통해서 백그라운드에서 실행 // --name으로 container 이름을 지정run 명령어를 사용할 때는 반드시 -i -t 명령어를 사용해야지 run 명령어를 정상적으로 사용할 수 있다. run 명령어로 컨테이너를 실행하고 나면 root@375ad454f161:/# 처럼 사용자 명이 변경된다. 컨테이너에서 기본 사용..
Docker -컨테이너와 이미지 도커 이미지 컨테이너는 프로그램을 실행하는데 필요한 설정이나 종속성을 갖고있다. 프로그램을 실행하는데 필요한 모든 것을 포함한 패키지이다. 컨테이너에는 실행 파일인 파일 스냅샷과 시작시 실행될 명령어가 내장되어있다. 이미지를 통해서 컨테이너를 만들고 이미지의 파일 스냅샷은 컨테이너의 하드디스크에 설치되고, 실행될 명령어는 컨테이너에서 실행된다. 도커 컨테이너 컨테이너 이미지는 런타임에 컨테이너가 되고 , 도커 컨테이너의 경우 도커 엔진에서 실행될 때 이미지가 컨테이너가 된다. 컨테이너는 소프트웨어가 주변 환경에 관계없이 균일한 작동을 보장하는 기술이다. 도커 컨테이너는 도커 이미지의 인스턴스이며, 프로그램을 실행한다. 결론 도커 이미지는 프로그램을 실행하는데 필요한 설정이나 종속성을 갖고 있으며, 도커 ..
EC2- 설정 및 리눅스 명령어 정리 인스턴스로 파일 전송하기 EC2 인스턴스에서 파일을 실행하기 위해선 해당 인스턴스로 파일을 전송해줘야 한다. 예를 들어 내가 demo-0.0.1-SNAPSHOT.jar를 전송하기 위한 커맨드는 다음과 같다. scp -i [keypair 절대 경로] [파일절대경로] ubuntu@[public ipv4]:[파일받을경로] scp -i keypair.pem demo-0.0.1-SNAPSHOT.jar ubuntu@ec2-1-1-1-1.ap-northeast-2.compute.amazonaws.com:~/ 키페어: keypair.pem 전송파일: demo-0.0.1-SNAPSHOT.jar public ipv4: ec2-1-1-1-1.ap-northeast-2.compute.amazonaws.com 파일 받을 경로:..