A A
[Docker] Docker Install (๋„์ปค ์„ค์น˜ with UTM, Ubuntu install)
Docker์— ๋Œ€ํ•œ ๋ณด์ถฉ ๊ฐœ๋… ์„ค๋ช… ๋ฐ Docker๋ฅผ ์„ค์น˜ํ•  VM(๊ฐ€์ƒ๋จธ์‹ )์„ ํ•œ๋ฒˆ ์„ค์น˜ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Docker?

์•ž์—์„œ Docker์— ๋Œ€ํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…์„ ํ–ˆ์ง€๋งŒ, ํ•œ๋ฒˆ ๋” ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋„์ปค๋Š” ๊ธฐ์กด์˜ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆLXC ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆ๋กœ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ๊ณ , ์„ค์น˜ ํ›„ ๋ฒ„์ „ ์ •๋ณด docker version๋ฅผ ํ™•์ธํ•ด ๋ณด๋ฉด Go ์–ธ์–ด๋กœ ๊ตฌ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถœ์‹œ ์ดํ›„ ๊พธ์ค€ํ•œ ๊ธฐ์ˆ  ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ์‚ฌ์‹ค์ƒ ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™”๋ฅผ ์ด์šฉํ•œ ์ฐจ์„ธ๋Œ€ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์„ค๋ฃจ์…˜ next generation cloud infrastructure solution์˜ ํ‘œ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์˜ ๋ณ€ํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Docker Engine์˜ ๊ธฐ์ˆ  ๋ณ€ํ™”, LXC vs Docker.

์ดˆ๊ธฐ ๋„์ปค๋Š” ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์ธ LXC๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ์˜€์Šต๋‹ˆ๋‹ค. ์ดํ›„ 0.9.0 ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” libcontainer OCI5๋ฅผ ์ด์šฉํ•˜์˜€๊ณ , 1.11.0 ์ดํ›„ ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” runC OCI๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฒ„์ „์— ํฌํ•จ๋œ runC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์šด์˜์ฒด์ œ์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ผ์ข…์˜ ๋“œ๋ผ์ด๋ฒ„ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ ์šด์˜์ฒด ์ œ ์˜์กด์„ฑ์ด ์ œ๊ฑฐ๋˜๋ฉด์„œ ๋ฆฌ๋ˆ…์Šค ํ”Œ๋žซํผ์— ์˜์กด์ ์ธ LXC๋ฅผ ๋Œ€์ฒดํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋Š” dockerd, containerd ๋ฐ๋ชฌ๊ณผ runC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์€ ๊ฐ€์ƒํ™”๋œ ๊ณต๊ฐ„์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ฆฌ๋ˆ…์Šค ์ปค๋„์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ์–ดํ•˜๋Š” chroot, cgroup, namespace API6๋ฅผ ๋Ÿฐํƒ€์ž„์œผ๋กœ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ํ”„๋กœ์„ธ์Šค ๋‹จ์œ„์˜ ๊ฒฉ๋ฆฌ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ ์šด์˜์ฒด์ œ์˜ ์ปค๋„์„ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ ์ž์ฒด์—๋Š” ํ•„์š”ํ•œ ์‹คํ–‰ ํŒŒ์ผ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ๋“ค์–ด์ง„ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์˜ ์šฉ๋Ÿ‰์ด ๊ฐ€์ƒ๋จธ์‹ ์˜ ์ˆ˜ ๊ธฐ๊ฐ€ ๋ฐ”์ดํŠธ์— ๋น„ํ•ด ์ˆ˜ ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ7๋กœ ์ž‘๊ณ , ๋ฐฐํฌ ์‹œ๊ฐ„๋„ ๋น ๋ฅด๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.


Linux์šฉ Docker Engine

์•ž์—์„œ ์–˜๊ธฐํ–ˆ๋˜ CentOS 7 , Ubuntu 18.04 ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ8์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋„์ปค ์—”์ง„์„ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ์„ , VMware๋‚˜ VirtualBox ๊ฐ™์€ ๊ฐ€์ƒ๋จธ์‹  ํ”„๋กœ๊ทธ๋žจ์„ ์œˆ๋„์šฐ์— ์„ค์น˜ํ•˜๊ณ  ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

VMware player๋Š” VM์›จ์–ด ํ™ˆํŽ˜์ด์ง€์—์„œ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๊ณ , ๋‚˜๋จธ์ง€ ๋ฒ„์ „์€ ์œ ๋ฃŒ์ž…๋‹ˆ๋‹ค.

์˜ค๋ผํด์˜ VirtualBox๋Š” VirtualBox ์‚ฌ์ดํŠธ์—์„œ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VMware๋‚˜ VirtualBox๋กœ ๊ฐ ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ์„ค์น˜ ํŒŒ์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์„ ์ด์šฉํ•˜์—ฌ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ISO ํŒŒ์ผ์„ ์ฐพ์•„ ๋ฌด๋ฃŒ๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

์ด ๊ธ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‹ค์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋„์ปค ์‹ค์Šต: UTM + Ubuntu 25.01 Xenial(LTS)

๋‹ค์Œ์€ ๋„์ปค ์—”์ง„ ์„ค์น˜๋ฅผ ์œ„ํ•ด ํ™•์ธํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

  • ์ง€์†์ ์ธ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ง€์›๋˜๋Š” ์ตœ์‹  ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค(๊ฐ ๋ฆฌ๋ˆ…์Šค ํ™ˆํŽ˜์ด์ง€์—์„œ ํ™•์ธ).
  • uname -a ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์„œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ์ •๋ณด(3.10 ์ด์ƒ)์™€ 64๋น„ํŠธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค(x86_64).
# Ubuntu 18.04 ๋ฒ„์ „์—์„œ ์กฐํšŒํ•œ ๋‚ด์šฉ.
~$ uname -a
Linux docker-host 5.3.0-28-generic#30~18.04.1-Ubuntu SMP Fri Jan 17 06:14:09 UTC 2020
x86_64 x86_64 x86_64 GNU/Linux
# Ubuntu 20.04 ๋ฒ„์ „์—์„œ ์กฐํšŒํ•œ ๋‚ด์šฉ.
~$ uname –a
Linux hostos1 5.11.0-37-generic#41~20.04.2-Ubuntu SMP Fri Sep 24 09:06:38 UTC 2021
x86_64 x86_64 x86_64 GNU/Linux
  • ๋ฆฌ๋ˆ…์Šค ๊ด€๋ฆฌ์ž root ๊ณ„์ •์„ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ๋ณ„๋„์˜ ๋„์ปค ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๊ณ  sudo ๋ช…๋ น์„ ํ†ตํ•ด๋ก ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค(๋ณ„๋„์˜ ๋„์ปค ๊ด€๋ฆฌ์ž ๊ณ„์ • ์‚ฌ์šฉ ๊ถŒ์žฅ).
  • ๊ทธํ›„, ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜ ์ดํ›„ usermod ๋ช…๋ น์„ ํ†ตํ•ด docker ๋ช…๋ น์„ sudo ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํ•œ๋ฒˆ, Docker๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์ „์— Docker Edition์— ๋Œ€ํ•˜์—ฌ ํ•œ๋ฒˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๊ธฐ๋Šฅ Community Edition (CE) Enterprise Edition (EE) Basic Enterprise Edition Standard Enterprise Edition Advanced
์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜, ๋„คํŠธ์›Œํฌ, ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์ปจํ…Œ์ด๋„ˆ ์—”์ง„ โœ” โœ” โœ” โœ”
์ธ์ฆ๋œ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ   โœ” โœ” โœ”
๋„์ปค ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ   โœ” โœ” โœ”
์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ     โœ” โœ”
๋„์ปค ์ด๋ฏธ์ง€ ๋ณด์•ˆ ์Šค์บ”       โœ”
๊ฐ€๊ฒฉ ์ •์ฑ… ๋ฌด๋ฃŒ ๋…ธ๋“œ๋‹น $1,500 ๋…ธ๋“œ๋‹น $3,000 ๋…ธ๋“œ๋‹น $3,500

 

์œ„์˜ ํ‘œ๋Š” Docker Edition๊ฐ„ ๋น„๊ตํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

  • ๋ฌด๋ฃŒ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” Community Edition๊ณผ ์‚ฌ์šฉ์ธ Enterprise Edition์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Enterprise Edition์€ ๊ณ ๊ฐ ์ง€์› & ๋ณด์•ˆ, ํ”Œ๋Ÿฌ๊ทธ์ธ, ๊ธฐ์—…์šฉ์œผ๋กœ ์ œ๊ณต๋œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค. Container ์„œ๋น„์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‹œ์ž‘ & ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋Œ€๊ทœ๋ชจ ํด๋ผ์šฐ๋“œ ๋ฐ ์ค‘์š” application sevice ์‚ฌ์šฉ์— ์ ๊ทน์ ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต ๋ถ„๊ธฐ๋ณ„๋กœ release ๋ฉ๋‹ˆ๋‹ค.
  • Community Edition(CE)๋Š” ๋งค๋‹ฌ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋จผ์ € ์ƒˆ์šฉํ•˜ ๋ณผ์ˆ˜ ์žˆ๋Š” Edge ๋ฒ„์ „๊ณผ ๋ถ„๊ธฐ๋ณ„๋กœ release๋˜๋Š” stable ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Docker์˜ ๋ฒ„์ „์€ ์—ฐ๋„ ๋‘์ž๋ฆฌ์™€ ์›” ๋‘์ž๋ฆฌ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.


Ubuntu์— ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉํ•œ Docker Community Edition ์„ค์น˜

Docker Engine์„ ์„ค์น˜ ํ•˜๊ธฐ ์ „์—, UTM์— Virtual Machine(๊ฐ€์ƒ๋จธ์‹ )์— Ubuntu ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
  • Ubuntu ๋‹ค์šด๋กœ๋“œ
 

https://ubuntu.com/download/server/arm

 

ubuntu.com

 

  • UTM ๋‹ค์šด๋กœ๋“œ
 

UTM

Securely run operating systems on your Mac

mac.getutm.app

๊ฐ€์ƒ๋จธ์‹  ์ƒ์„ฑ

UTM์„ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œน๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ƒˆ ๊ฐ€์ƒ๋จธ์‹  ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Virtualize๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Ubuntu๋ฅผ ์„ค์น˜ํ•ด์•ผํ•จ์œผ๋กœ Linux๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

Browse ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ Ubuntu ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ–ˆ๋˜ ๊ฒฝ๋กœ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.


UTM ๊ฐ€์ƒ ๋จธ์‹  ์‹คํ–‰ ๋ฐ ์šฐ๋ถ„ํˆฌ ์„ค์น˜

๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹œ์ž‘ํ•˜๋ฉด Ubuntu ISO ์ด๋ฏธ์ง€๊ฐ€ ๋ถ€ํŒ…๋˜๊ณ  ์„ค์น˜ ๊ณผ์ •์ด ์‹œ์ž‘๋œ๋‹ค. ์„ค์น˜ ์‹œ์—๋Š” ์–ธ์–ด, ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ, ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜ ๋“ฑ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์„ค์ •ํ• ๋•Œ ๊ธฐ๋ณธ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์„ค์ •๋œ 4๊ธฐ๊ฐ€๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. ์šฉ๋Ÿ‰๋„ ๊ทธ๋Œ€๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œจ๋ฉด? ์‹คํ–‰ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

๋กœ๋”ฉ ํ™”๋ฉด ํ›„์— ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ค๋ฉด?

Try or Install Ubuntu Server

๋ฅผ ์„ ํƒํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋Ÿฌ ์„ค์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์–ธ์–ด๋กœ๋Š” ์˜์–ด๋ฅผ ์„ ํƒํ•˜๊ณ , ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

ํ™”์‚ดํ‘œ ์•„๋ž˜ํ‚ค๋ฅผ ํ†ตํ•ด ๋ฐ‘์— ์žˆ๋Š” Done์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

Storage Layout์„ ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋‚˜์˜ค๋Š”๋ฐ, Custom storage layout ์œผ๋กœ ์ด๋™ํ•œ ํ›„ ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋Ÿฌ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์˜ Done์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

Available Devices์—์„œ ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๊ณ  Add GPT Partition ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.


์—ฌ๊ธฐ์„œ Partition(ํŒŒํ‹ฐ์…˜)์ด๋ž€ ?

ํŒŒํ‹ฐ์…˜(Partition)์€ ํ•˜๋“œ ๋””์Šคํฌ๋‚˜ SSD์™€ ๊ฐ™์€ ์ €์žฅ ์žฅ์น˜๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ถ„ํ• ์„ ํ†ตํ•ด ์šด์˜ ์ฒด์ œ๋Š” ๊ฐ ํŒŒํ‹ฐ์…˜์„ ๋ณ„๋„์˜ ๋“œ๋ผ์ด๋ธŒ๋‚˜ ๋ณผ๋ฅจ์œผ๋กœ ์ธ์‹ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์™€ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์„ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ์šด์˜ ์ฒด์ œ๋ฅผ ๋™์ผํ•œ ๋””์Šคํฌ์— ์„ค์น˜ํ•˜๊ฑฐ๋‚˜, ์‹œ์Šคํ…œ ํŒŒ์ผ๊ณผ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ณด์•ˆ๊ณผ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ฃจํŠธ ํŒŒํ‹ฐ์…˜ (Root Partition)

๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์€ ๋ฆฌ๋ˆ…์Šค ๋ฐ ์œ ๋‹‰์Šค ๊ณ„์—ด ์šด์˜ ์ฒด์ œ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํŒŒํ‹ฐ์…˜์œผ๋กœ, ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์ธ "/"(์Šฌ๋ž˜์‹œ)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ˜•์„ฑํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ํŒŒ์ผ, ์„ค์ • ํŒŒ์ผ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋“ฑ์ด ๋ชจ๋‘ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ์—ญํ• ๊ณผ ์ค‘์š”์„ฑ: ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์€ ์‹œ์Šคํ…œ ๋ถ€ํŒ… ์‹œ ์ปค๋„๊ณผ ์ฃผ์š” ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์€ ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์˜ ๊ตฌ์„ฑ๊ณผ ๊ด€๋ฆฌ์— ํฌ๊ฒŒ ์ขŒ์šฐ๋˜๋ฏ€๋กœ ์‹ ์ค‘ํ•œ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ํŒŒํ‹ฐ์…˜ ๋ถ„ํ• ์˜ ์ด์ : ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜ ์™ธ์—๋„ /home, /var, /boot ๋“ฑ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณ„๋„์˜ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋ฉด ๋ณด์•ˆ ๊ฐ•ํ™”, ์‹œ์Šคํ…œ ๋ณต๊ตฌ ์šฉ์ด์„ฑ, ๋””์Šคํฌ ๊ณต๊ฐ„ ๊ด€๋ฆฌ ๋“ฑ์˜ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UTM์—์„œ Ubuntu๋ฅผ ์„ค์น˜ํ•  ๋•Œ ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์€ Ubuntu์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ ํŒŒ์ผ๊ณผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋ณธ ๊ณต๊ฐ„์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์—์„œ๋„ ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ๊ณผ ๋™์ผํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

 

์Šค์™‘ ํŒŒํ‹ฐ์…˜ (Swap Partition)

์Šค์™‘ ํŒŒํ‹ฐ์…˜์€ ์‹œ์Šคํ…œ์˜ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ(RAM)๊ฐ€ ๋ถ€์กฑํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ๋Š” ํ˜„์žฌ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ์Šค์™‘ ๊ณต๊ฐ„์œผ๋กœ ์ด๋™์‹œ์ผœ RAM์˜ ์‚ฌ์šฉ ํšจ์œจ์„ ๋†’์ด๊ณ , ๋” ๋งŽ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

  • ๋™์ž‘ ๋ฐฉ์‹: ์Šค์™‘ ๊ณต๊ฐ„์€ ๋””์Šคํฌ์˜ ์ผ๋ถ€๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ RAM๋ณด๋‹ค ์†๋„๊ฐ€ ๋Š๋ฆฌ์ง€๋งŒ, ์‹œ์Šคํ…œ์ด ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ํฌ๋ž˜์‹œ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์•ˆ์ „๋ง ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • ์Šค์™‘ ํŒŒ์ผ ๋Œ€์•ˆ: ํ˜„๋Œ€์˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ๋Š” ์Šค์™‘ ํŒŒํ‹ฐ์…˜ ๋Œ€์‹  ์Šค์™‘ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค์™‘ ํŒŒ์ผ์€ ํ•„์š”์— ๋”ฐ๋ผ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด ์œ ์—ฐ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

UTM์—์„œ Ubuntu๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์Šค์™‘ ํŒŒํ‹ฐ์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹ ์€ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ, ํ˜ธ์ŠคํŠธ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํ•˜๋‹ค๋ฉด ์Šค์™‘ ์—†์ด๋„ ์›ํ™œํ•œ ์šด์˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์ง‘์•ฝ์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ณ  ์‹ถ๋‹ค๋ฉด ์Šค์™‘ ํŒŒํ‹ฐ์…˜์ด๋‚˜ ์Šค์™‘ ํŒŒ์ผ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.


๋‹ค์‹œ ๋ณธ๋ก ์œผ๋กœ ๋Œ์•„์™€์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ ‡๊ฒŒ Disk๋ฅผ ๋ถ„ํ• ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Size: 61.000G
Format: ext4
Mount: /
Size: 1.000G
Format: ext4
Mount: /boot
Size: 971.000M
Format: SWAP
Mount: /SWAP

 

๊ทธ๋ฆฌ๊ณ  ์ •๋ณด ์„ค์ •์„ ํ•ด์ค๋‹ˆ๋‹ค.

 

๊ทธํ›„, ์•„๋ฌด๊ฒƒ๋„ ๊ฑด๋“ค์ง€ ๋ง๊ณ  Done๋งŒ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์„ค์น˜ ์ค‘์ผ๋• ์ด ํ™”๋ฉด์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

 

์•„๋ž˜์™€ ๊ฐ™์ด ์œ„์ชฝ ์ฃผํ™ฉ์ƒ‰ ๋ถ€๋ถ„์— Install complete! ๋ผ๊ณ  ๋œจ๋ฉด ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์ด ์ฐฝ์„ ๋„๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.


Ubuntu๊ฐ€ ์„ค์น˜๋œ UTM ๊ฐ€์ƒ ๋จธ์‹  ์‹คํ–‰

Ubuntu ์‹คํ–‰: ์‹คํ–‰ ์ „์— ๋‹ค์Œ์˜ ํ™”๋ฉด ์ฒ˜๋Ÿผ ๋ณด์ผํ…๋ฐ, UTM์„ ์‹คํ–‰ํ•˜๋ฉด ๋‚˜์˜ค๋Š” ์ฒซ ํ™”๋ฉด์—์„œ CD/DVD๋ฅผ ํด๋ฆญํ•˜๊ณ  clear ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.


GUI ์„ค์น˜

์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” Linux์˜ Desktop์˜ ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด GUI๋ฅผ ์„ค์น˜ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ƒ ๋จธ์‹ ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ณ  ๋กœ๊ทธ์ธ ํ•œ ํ›„ ๋‹ค์Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

sudo apt update
sudo apt install ubuntu-desktop

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์„œ ์žฌ๋ถ€ํŒ… ํ•ด์ค๋‹ˆ๋‹ค.

sudo reboot

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด? ์•„๋ž˜์˜ ํ™”๋ฉด์ฒ˜๋Ÿผ ๋‚˜์˜ต๋‹ˆ๋‹ค.


ps. ๋‹ค์Œ๊ธ€์— Docker Community Edition์„ ์„ค์น˜ํ•˜๋Š”๊ธ€๋กœ ๋Œ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค.