[내일배움캠프 본캠프] 16일 차 TIL 도커

2026. 2. 25. 21:58·내배캠

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
'내배캠' 카테고리의 다른 글
  • [내일배움캠프] 18일 차 TIL 동시성문제 해결방법들
  • [내일배움캠프 본캠프] 17일 차 TIL ERD 설계 시 트레이드-오프 고려
  • 스파르타 12조 질문 정리
  • [내일배움캠프 본캠프] 15일 차 TIL 1차 팀 프로젝트 시작
MvA
MvA
백엔드 개발자 김재현입니다. 주로 공부하면서 느낀점을 기록합니다.
  • MvA
    Man vs Ai
    MvA
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • Java (6)
      • Python (8)
        • 딥러닝 (1)
        • 머신러닝 (7)
      • JavaScript (2)
      • 내배캠 (60)
      • 개인 프로젝트 (11)
      • 책 후기 (5)
      • 기타 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    딥러닝
    머신러닝
    TiL
    Riot API
    내일배움캠프
    아키텍처
    배포
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
MvA
[내일배움캠프 본캠프] 16일 차 TIL 도커
상단으로

티스토리툴바