You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
이번 45분 워크숍에서는 도커를 시작하는 방법에 대한 단계별 지침을 제공합니다. 이번 워크숍에서는 다음 내용에 대해 알려줍니다 :
4
+
5
+
- 컨테이너로 이미지를 빌드하고 실행합니다.
6
+
- 도커 허브를 사용하여 이미지를 공유합니다.
7
+
- 데이터베이스와 함께 여러 컨테이너를 사용하여 도커 애플리케이션을 배포합니다.
8
+
- 도커 컴포즈(Docker Compose)를 사용하여 애플리케이션을 실행합니다.
9
+
10
+
## What is a container?
11
+
12
+
컨테이너는 해당 호스트 머신에서 실행되는 다른 모든 프로세스와 격리된 호스트 머신에서 실행되는 샌드박스 프로세스입니다. 이러한 격리는 오랫동안 리눅스에서 사용해 온 [kernel namespaces and cgroups](https://medium.com/@saschagrunert/demystifying-containers-part-i-kernel-space-2c53d6979504) 기능을 활용합니다. 도커는 이러한 기능을 접근성 있고 사용하기 쉽게 만듭니다. 요약하자면, 컨테이너는 :
13
+
14
+
- 실행 가능한 이미지 인스턴스입니다. 도커 API 또는 CLI를 사용하여 컨테이너를 생성, 시작, 중지, 이동 또는 삭제할 수 있습니다.
15
+
- 로컬 머신, 가상 머신에서 실행하거나 클라우드에 배포할 수 있습니다.
16
+
- 휴대성이 좋습니다(아무 OS에서 실행 가능합니다).
17
+
- 다른 컨테이너와 격리되고 자체 소프트웨어, 바이너리, 구성 등을 실행합니다.
18
+
19
+
`chroot`에 익숙하다면, 컨테이너를 `chroot`의 확장된 버전으로 생각해 보세요. 파일 시스템은 이미지에서 생성됩니다. 하지만, 컨테이너는 chroot를 사용할 때는 사용 못 하는 추가 격리 기능을 제공합니다.
20
+
21
+
## What is an image?
22
+
23
+
실행 중인 컨테이너는 격리된 파일 시스템을 사용합니다. 이미지가 이러한 격리된 파일시스템을 제공하며, 이미지는 애플리케이션 실행에 필요한 모든 것(모든 종속성, 구성, 스크립트, 바이너리 등)을 포함해야 합니다. 이미지는 환경 변수, 실행할 기본 명령어, 기타 메타데이터와 같은 컨테이너를 위한 다른 구성도 포함합니다.
24
+
25
+
## Next steps
26
+
27
+
이 섹션에서는, 컨테이너와 이미지에 대해 알아보았습니다.
28
+
29
+
다음 내용에서는, 간단한 애플리케이션을 컨테이너화 해보고 개념을 직접 살펴보겠습니다.
30
+
31
+
<button-componenthref="/#/get-started/workshop/02_our_app"title="Containerize an application" />
0 commit comments