랄라

[TIL 1일차] 25.02.10 본문

내일배움캠프/TIL

[TIL 1일차] 25.02.10

devdaeun 2025. 2. 10. 15:57

Docker는 어플리케이션의 개발과 배포를 돕는 소프트웨어 플랫폼이다.

 

Ubuntu와 Docker를 연결하여 명령어를 입력하고 이를 통해 이미지를 다운받고 컨테이너를 실행하는 실습을 진행했다.

처음에는 'image' 라고 적혀있어 말그대로 사진같은 이미지를 말하는건가? 싶었는데, 아니었다.

 

Docker image -> 애플리케이션의 템플릿 (실행을위한 구성요소들의 모음), 변경사항 있을시 새로생성

Docker container -> image의 실행, 멈춤, 종료 등을 수행하는 실제 프로그램 환경

image와 container는 1:N의 관계이다.

 

docker 내부구성들 삭제하는방법 (*system의경우 사용하지않는 모든리소스가 일괄삭제된다.)

docker [container/image/system] prune

 

Docker강의내용을 정리하던 중 docker 와 docker container의  개념이해가 잘 안되어서

비슷한 질문을 가지고계신 팀원분과 함께 은지튜터님께 질문을하러갔다..!

 

질문

docker가 가상화로 구현된 하나의 공간이라고 하는데, container는 가상환경이라고 봐야하는것인가요?

 

답변

맞다, docker는 환경을 구성하는 공간인 본체이고, container를 사용하여 docker 내부의 공간을 나누어 여러개의 환경을 만들수 있기때문에 가상환경이라고 볼 수 있다.


 

Github Actions과  CI/CD에 대해서도 배웠는데,

Github Actions는 깃허브 내장 CI/CD 도구이며, .github/workflows 내부( ' . '점 필수!)의 yaml 파일을 작성하여 동작시킬 actions를 작성하면 된다는것을 알게되었다.

 

CI -> 테스트를 통과한 뒤에 병합이 가능, 코드의 오류방지 및 버그발견에 도움이된다.

CD -> 배포를 자동화하는 작업을 진행하여 배포시간을 단축한다.

 

* CI/CD 실습중 샘플 프로젝트 실행이 원활하게 작동되는지 확인하는 부분이 있었는데

우측의 gradle에서 verification/test 를 눌러도 테스트코드가 실행된다는걸 알게되었다.

 

Docker는 전혀 배우지않았던 분야여서 강의를 이해하는데 조금 시간이 걸렸다. 아직 질문을 자주해보지않아 긴장하며 튜터님께 질문을 하러갔는데 친절하게 설명해주셔서 진정이되었다. 강의에서 배운 내용과 받은 답변을 상세하게 정리해서 잘 이해할 수 있도록 노력해야겠다.

 

 

TIL을 처음써봐서 어떤식으로 써야할지 모르겠다.... ㅠㅠ 일단 간단하게 배운내용을 작성해봤는데,

여러가지 방식으로 써보면서 어떤게 좋을지 고민해봐야겠다

'내일배움캠프 > TIL' 카테고리의 다른 글

[TIL 6일차] 25.02.17  (0) 2025.02.18
[TIL 5일차] 25.02.14  (0) 2025.02.14
[TIL 4일차] 25.02.13  (1) 2025.02.13
[TIL 3일차] 25.02.12  (0) 2025.02.12
[TIL 2일차] 25.02.11  (0) 2025.02.11