πŸ‹ 도컀 μ •λ³΅ν•˜κΈ° 4

may_soouuΒ·2020λ…„ 12μ›” 6일
0

docker

λͺ©λ‘ 보기
4/7
post-thumbnail
post-custom-banner

1. 도컀 compose

compose : 닀쀑 μ»¨ν…Œμ΄λ„ˆ 도컀 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ •μ˜ν•˜κ³  μ‹€ν–‰ν•˜κΈ° μœ„ν•œ 도ꡬ
즉, λ©€ν‹° μ»¨ν…Œμ΄λ„ˆ μƒν™©μ—μ„œ μ‰½κ²Œ λ„€νŠΈμ›Œν¬λ₯Ό μ—°κ²°μ‹œμΌœμ£ΌκΈ° μœ„ν•΄ μ‚¬μš©ν•©λ‹ˆλ‹€.

2. 도컀 compose 파일 λ§Œλ“€κΈ°

도컀 compose 파일의 ν™•μž₯μžλŠ” yml μž…λ‹ˆλ‹€.
ꡬ성 파일 및 데이터가 μ €μž₯λ˜κ±°λ‚˜ μ „μ†‘λ˜λŠ” μ‘μš©ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•©λ‹ˆλ‹€.

πŸ“Œ 파일 μž‘μ„±λ²•(μ•„λž˜λŠ” μ˜ˆμ‹œμž…λ‹ˆλ‹€)

version : 3             > 도컀 compose의 버전 지정
services:               > μ»¨ν…Œμ΄λ„ˆλ₯Ό κ°μ‹ΈλŠ” λΆ€λΆ„
   redis-server:        > μ»¨ν…Œμ΄λ„ˆ 이름 
     image: "redis"     > μ»¨ν…Œμ΄λ„ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” 이미지
   node-app:            > μ»¨ν…Œμ΄λ„ˆ 이름
     build: .           > 도컀 파일이 μ–΄λŠ μœ„μΉ˜μ— μžˆλŠ”μ§€(ν˜„μž¬ 디렉토리면 . μž…λ ₯)
     ports: 
       -"5000:8080"     > 포트 맀핑. μ•žμ€ 둜컬 λ’€λŠ” μ»¨ν…Œμ΄λ„ˆ

도컀 컴포즈 μž‘μ„± ν›„ 파일 μ‹€ν–‰ν•  λ•Œ λͺ…λ Ήμ–΄λŠ”

$ docker-compose up
# docker-compose 파일이 μžˆλŠ” κ³³μ—μ„œ ν•΄λ‹Ή λͺ…렁어λ₯Ό μž…λ ₯ν•΄μ€˜μ•Ό ν•©λ‹ˆλ‹€.
# 이미지가 없을 λ•Œ 이미지λ₯Ό λΉŒλ“œν•˜κ³  μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘

$ docker-compose up --build
# 이미지가 μžˆλ“  μ—†λ“  이미지λ₯Ό λΉŒλ“œν•˜κ³  μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘
# μˆ˜μ •ν–ˆμ„ λ•ŒλŠ” λ‹€μ‹œ λΉŒλ“œν•΄μ•Όν•˜λ‹ˆκΉŒ 이 λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜λŠ”κ²Œ μ’‹μŒ

3. 도컀 컴포즈 쀑단

컴포즈λ₯Ό 톡해 μž‘λ™μ‹œν‚¨ μ»¨ν…Œμ΄λ„ˆ 쀑단 μ‹œν‚€κΈ°

$ docker-compose down 
profile
back-end 개발자
post-custom-banner

2개의 λŒ“κΈ€

comment-user-thumbnail
2020λ…„ 12μ›” 6일

awsμ—μ„œ compose up ν•˜λ €λ©΄ μ–΄λ”” κ²½λ‘œμ—μ„œ ν•΄μ•Όλ˜λ‚˜μš”...

1개의 λ‹΅κΈ€