코드/CI-CD-Docker 15

[Docker] Image pull

hub.docker.com 에 업로드된 이미지를 다운로드한다.# 로컬에 있는 도커 이미지를 모두 삭제한다> docker image prune -aWARNING! This will remove all images without at least one container associated to them.Are you sure you want to continue? [y/N] yDeleted Images:deleted: sha256:c94415d27e2f87f98f11e047e6b5b4b0bfd5e3b9fb2326eba8f2e8080cf39b09deleted: sha256:63a51fc658aca7e1cd40d8bc21c9db3f7eec153486b583a2682ef11cb9ebf950> docker imag..

코드/CI-CD-Docker 2024.09.13

[CI/CD] anchor 를 사용하여 YAML template 만들기

실제 서비스에서 YAML 운용하다보면 많아지는 코드 속에 중복되는 부분이 많이 발생한다.그런 부분을 template 을 통해 효율적으로 관리 할수 있다. 다음과 같은 부분이 있다고 가정한다.deploy to stage: stage: deploy staging cache: {} environment: name: staging url: http://$STAGING_URL before_script: - corepack enable - SHELL="$(which bash)" pnpm setup - source /root/.bashrc - pnpm add -g surge allow_failure: false only: - master script: - sur..

코드/CI-CD-Docker 2024.07.31

[CI/CD] YAML Anchor

YAML 기능 중에 anchor 라는 것이 있다.html 상의 anchor 과는 약간 궤를 달리 한다. 아래와 같은 구조가 있다고 가정하자.person: name: &name KTH_self age: 29 isMale: false hobby: - scuba - swimming - squash friends: - name: Sunhee age: 19 - name: Jiyeon age: 19 stuff: [iphone, ipad] self: *name &name 이라는 앵커와 KTH 라는 값을 선언한다.아래쪽 self 에서 * 와 함께 바로 사용할 수 있다. JSON 변환{ "person": { "name": "KTH_self", "age..

코드/CI-CD-Docker 2024.07.30

[CI/CD] YAML 기본

yaml 파일 person: name: KTH # indent 로 하위 속성임을 나타낸다 age: 29 # 숫자 데이터 타입도 저장 가능하다 isMale: false # boolean 데이터 타입 hobby: - scuba # indent 이후 하이픈은 배열 요소로 선언된다 - swimming - squash friends: - name: Sunhee # 배열 요소에서 같은 인덴트의 하위 속성 선언시 object 요소로 선언된다. age: 19 - name: Jiyeon age: 19 stuff: [iphone, ipad] online 컨버터등을 통해  json 으로 그대로 바꿀수도 있다.사용해 볼수록 데이터 선언에 편리하다.

코드/CI-CD-Docker 2024.07.30

[CI/CD] Gitlab stop action

CI pipeline 에서 머지 리퀘스트 발생시마다 테스트 환경을 동적으로 생성할수 있다.반대로 그렇게 테스트된 환경 형상이 마스터 브랜치 혹은 develop 로 머지될때 동적인 환경을 제거할 수 있다. 아래는 deploy review job 이 중지되면 stop review 잡을 시작하는 ci 설정이다.머지 리퀘스트가 생성되면 deploy review 가 활성화되고머지되면 stop review 잡이 활성화 된다.variables: $VITEPRESS_DOC_ROOT=./.vitepress/dist deploy review: stage: deploy only: - merge_requests environment: - name: reviews/$CI_COMMIT_REF_NAME ..

코드/CI-CD-Docker 2024.07.29

[Docker] Container 및 image에 이름, 태그 지정하기

도커 이미지 및 컨테이너를 생성할때 컨테이너 이름, 혹은 태그를 별도로 선언 할 수 있다.컨테이너 이름은 다음과 같은 커맨드로 작성 가능하다# docker run --name > docker images c94415d27e2f 24 hours ago 267MB 63a51fc658ac 6 weeks ago 1.02GBnode 20.12.2-alpine3.19 3b62bffc0937 3 months ago 133MB> docker run -p 3200:4173 -d --rm --name my_custom c94415d27e2f> docker psCONTAINER ID IMAGE ..

코드/CI-CD-Docker 2024.07.16

[Docker] 실행중인 docker container 로부터 파일 복사하기

실행중인 docker container 에 파일이 추가되는 케이스는 기본적으로 없는 것이 좋다.다만 필요한 경우 아래의 커맨드로 진행이 가능하다는 정도로 이해하면 좋을 것 같다.> docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf0c5cf888fe8 c94415d27e2f "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:4000->4173/tcp competent_jepsen# docker cp :/path/to/sourc..

코드/CI-CD-Docker 2024.07.15

[Docker] 중지된 컨테이너 자동 제거 하기

도커 이미지와 컨테이너를 실행한 이후 소스 코드 수정등으로 이미지와 컨테이너를 새로 생성해야하는 경우가 많다.이럴 경우 컨테이너 생성시 하나의 옵션을 추가하면 컨테이너가 중지될때 자동으로 제거된다.  얘를 날려보면docker run --help --rm Automatically remove the container and its associated --rm 이라는 옵션을 사용할수 있다.➜ docker build .[+] Building 3.8s (12/12) FINISHED docker:desktop-linux => [internal] load build definition from Dockerf..

코드/CI-CD-Docker 2024.07.10