ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

CentOS 7์— ์›ํ•˜๋Š” Docker ๋ฒ„์ „์„ ๊ตฌ์ถ• ํ›„ Tomcat ์ด๋ฏธ์ง€๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด ์šฐ์„  ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ๋ฉ๋‹ˆ๋‹ค.

 

yum install -y yum-utils device-mapper-persistent-data lvm2

๋„์ปค๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์ „ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์„ค์น˜๋ฅผ ๋จผ์ € ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ๋„์ปค์— ๋Œ€ํ•œ ์ทจ์•ฝ์ ์„ ๋ถ„์„ํ•ด์•ผ ๋œ๋‹ค๋ฉด ํ•ด๋‹น ๋ช…๋ น์„ ํ†ตํ•ด Available Packages์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฒ„์ „์„ ์„ ํƒํ•ด์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ปค๋งจ๋“œ ์ฐฝ์— yum install ๋‹ค์Œ์— ๋ฒ„์ „์„ ํ†ต์งธ๋กœ ๋ถ™์—ฌ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

๋„์ปค๋ฅผ ์‹คํ–‰ ํ›„ ์„ค์น˜ํ•œ ๋ฒ„์ „์„ ํ™•์ธํ•ด ๋ณธ ๊ฒฐ๊ณผ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

๋„์ปค์— ๋Œ€ํ•œ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ฐ ์ปจํ…Œ์ด๋„ˆ์— ์˜ฌ๋ผ๊ฐ„ ์ด๋ฏธ์ง€๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ์ค‘์ง€๋œ ์ƒํƒœ์ธ์ง€ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ํฌํŠธ ํฌ์›Œ๋”ฉ์ด ์„ค์ •๋˜์–ด์žˆ๋Š”์ง€๋„ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

 

๋„์ปค๋ฅผ ์„ค์น˜ํ–ˆ์œผ๋‹ˆ ์ด์ œ Tomcat 8 ๋ฒ„์ „์˜ ์ด๋ฏธ์ง€๋ฅผ ์„ค์น˜ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

<!-- ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ -->
# sudo docker search [์ด๋ฏธ์ง€ ์ด๋ฆ„]

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค๋ฉด docker images ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํฌํ‚ค, ๋‚ ์งœ, ์‹๋ณ„ ID๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

<!--์ด๋ฏธ์ง€ ์ƒ์„ธ์ •๋ณด ํ™•์ธ-->
# docker inspect [์ด๋ฏธ์ง€ ID]

 

๋„์ปค ์ด๋ฏธ์ง€๋ช…์„ ํ†ตํ•œ ์‹คํ–‰

 

๋„์ปค ์ปจํ…Œ์ด๋„ˆ ID๋ฅผ ํ†ตํ•œ ์‹œ์ž‘

 

<!-- ์ปจํ…Œ์ด๋„ˆ ID ํ™•์ธ -->
# sudo docker container ls -a

 

์„ค์น˜ํ•ด๋‘” ์ด๋ฏธ์ง€๋กœ ์ปค๋งจ๋“œ๋ฅผ ๋ถ™๊ธฐ ์œ„ํ•ด์„  ์œ„์˜ ๋ช…๋ น์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

docker exec -it ContainerID /bin/bash

 

์ตœ์†Œํ•œ์˜ ์‹คํ–‰์„ ์œ„ํ•œ ๋ช…๋ น์–ด๋กœ๋งŒ ๊ตฌ์ถ•๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ช…๋ น์–ด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ net-tools๋ฅผ ์„ค์น˜ํ•ด์ค˜์•ผ ๋ฉ๋‹ˆ๋‹ค.

 

ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ

 

net-tools๋ฅผ ์„ค์น˜ํ•˜์‹œ๋ฉด ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ช…๋ น์–ด๋“ค์ด ์ถ”๊ฐ€๋˜๊ธฐ์— ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

 

 

๊ตฌ์ถ•ํ•ด๋‘” ์ด๋ฏธ์ง€๊ฐ€ Apache์™€ Tomcat์ด๋ผ๋ฉด ํฌํŠธ ํฌ์›Œ๋”ฉ์„ ์„ค์ • ํ›„ ๋กœ์ปฌ์—์„œ ์„ค์น˜ํ•ด๋‘” ์ด๋ฏธ์ง€์˜ ์›นํŽ˜์ด์ง€์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

 

<!-- ์ด์™ธ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด -->
# sudo docker restart   #๋„์ปค ์žฌ์‹œ์ž‘
# sudo docker stop   #๋„์ปค ์ค‘์ง€
# sudo docker attack [์ปจํ…Œ์ด๋„ˆID/name]   #์ปจํ…Œ์ด๋„ˆ ์ ‘๊ทผ
# sudo docker rmi [์ด๋ฏธ์ง€ID]   #์ด๋ฏธ์ง€ ์‚ญ์ œ (-f ์‚ฌ์šฉ์‹œ ์ปจํ…Œ์ด๋„ˆ๋„์‚ญ์ œ)
# sudo docker exec -it [ID/name] /bin/bash #ํŠน์ • ์ปจํ…Œ์ด๋„ˆ์—๊ฒŒ ํ„ฐ๋ฏธ๋„๋กœ ์ ‘๊ทผ
# sudo docker cp [host ํŒŒ์ผ๊ฒฝ๋กœ] [container name]:[container ๋‚ด๋ถ€ ๊ฒฝ๋กœ]  #ํ˜ธ์ŠคํŠธ ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋กœ ํŒŒ์ผ์ „์†ก
# sudo docker cp [container name]:[container ๋‚ด๋ถ€ ๊ฒฝ๋กœ] [host ํŒŒ์ผ๊ฒฝ๋กœ]  #์ปจํ…Œ์ด๋„ˆ์—์„œ ํ˜ธ์ŠคํŠธ๋กœ ํŒŒ์ผ ์ „์†ก
# sudo docker imagee tag [REPOSITORY๋ช…:TAG๋ช…] [์ƒˆ๋กœ์ง€์ •ํ• REPOSITORY๋ช…:TAG๋ช…] #REPOSITORY ์ด๋ฆ„ ๋ณ€๊ฒฝ
# sudo docker run -d -i -t -p 80:80 --name apache2 symbiote/apache2  #80ํฌํŠธ๋กœ ๋„์ปค๋ฅผ ๋ฐ๋ชฌ์ƒํƒœ๋กœ ์‹คํ–‰ํ•˜๋ฉฐ ๋„์ปค๋ช…์€ apache2๋กœ ์ง€์ •
# sudo usermod -aG docker [user๋ช…] #๋„์ปค ๊ถŒํ•œ์„ ์ผ๋ฐ˜์‚ฌ์šฉ์ž์—๊ฒŒ ์ฃผ๊ธฐ
# sudo docker commit [์ปจํ…Œ์ด๋„ˆID][username][์ด๋ฏธ์ง€name]#docker commit๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ
# sudo docker save [name] -o guleum.tar   #์ด๋ฏธ์ง€๋ฅผ .tar ํŒŒ์ผ๋กœ ์ถ”์ถœ
# sudo docker info   #๋„์ปค ์ •๋ณด ํ™•์ธ
# sudo docker kill [์ปจํ…Œ์ด๋„ˆID]   #์‹คํ•ด์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€
๊ณต์œ ํ•˜๊ธฐ ๋งํฌ
Comment