16일 차 TIL
도커 이미지를 실행한 상태가 도커 컨테이너이다.
즉 1개의 이미지가 여러 개의 도커 컨테이너를 만들 수 있다. (도커 이미지 : 컨테이너는 1대 다의 관계)
도커 이미지는 run을 통해서 실행한다.
run은 create, start를 포함한다.
옵션에따라 attach도 포함한다.
docker inspect로 이미지나 컨테이너의 정보를 얻을 수 있다.
docker logs로 실행된 컨테이너의 로그를 확인할 수 있다.
Github Actions
Github Acitions의 CI
test에 통과한 코드만 develop브랜치와 main브랜치에 merge
ex) develop 브랜치에 merge 된 경우, gradle test 진행, 실패 시 slack으로 알림
Github Acitions의 CD
배포를 자동화하는 작업을 기술해서 빠르고 간편하게 배포
ex) main 브랜치에 merge 된 경우, gradle test 진행 -> main 브랜치의 코드를 기준으로 jar 생성 -> jar을 AWS 등에 배포
Workflox > event > runner > job > step > Actions
- Github Actions 예제 코드
name: GitHub Actions Demo
run-name: ${{ github.actor }} is testing out GitHub Actions 🚀
on: [push]
jobs:
Explore-GitHub-Actions:
runs-on: ubuntu-latest
steps:
- run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
- run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
- name: Check out repository code
uses: actions/checkout@v4
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
- run: echo "🖥️ The workflow is now ready to test your code on the runner."
- name: List files in the repository
run: |
ls ${{ github.workspace }}
- run: echo "🍏 This job's status is ${{ job.status }}."
name : Github Actions의 이름
on : 언제 실행되는가
jobs : 무엇을 실행하는가
- runs-on : 어느 환경에서 실행하는지
- steps: 실행할 단계들
이 설정(Workflow 파일)을 .github/workflows 아래에 저장하면 된다.
'내배캠' 카테고리의 다른 글
| [내일배움캠프] 18일 차 TIL 동시성문제 해결방법들 (0) | 2026.02.27 |
|---|---|
| [내일배움캠프 본캠프] 17일 차 TIL ERD 설계 시 트레이드-오프 고려 (0) | 2026.02.26 |
| 스파르타 12조 질문 정리 (0) | 2026.02.25 |
| [내일배움캠프 본캠프] 15일 차 TIL 1차 팀 프로젝트 시작 (0) | 2026.02.24 |
| [내일배움캠프 본캠프] 14일 차 TIL Layered Architecture (0) | 2026.02.23 |
