์ปจํ
์ด๋์ ์คํ ๋ฆฌ์ง(๋ณผ๋ฅจ)์ ๋ํด์ ์์๋ณด๊ณ , ์ค์ตํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋์ปค ์ด๋ฏธ์ง๋ก ์ปจํ
์ด๋๋ฅผ ์์ฑํ๋ฉด, ๊ทธ ์ด๋ฏธ์ง๋ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
์ด์์ค์ธ ์ปจํ
์ด๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด๋, ์ปจํ
์ด๋๊ฐ ์ข
๋ฃ๋๋ฉด ๋ชจ๋ ์ฌ๋ผ์ง๊ฒ ๋๋๊ฑฐ์ฃ .
์ด๋ฐ ์ปจํ
์ด๋์ ํน์ฑ๋๋ฌธ์, ์๊ตฌ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์คํ ๋ฆฌ์ง๋ฅผ ๋ง์ดํธ ํ์ฌ ์ฌ์ฉํ ์์๋๋ก ํฉ๋๋ค. :)
Docker์ ์๊ตฌ ์คํ ๋ฆฌ์ง(๋ณผ๋ฅจ) ๋ ๋์ปค๋ณผ๋ฅจ, ํธ์คํธ, ๋ณผ๋ฅจ์ปจํ
์ด๋ ์ด๋ ๊ฒ 3๊ฐ์ง๋ก ๊ตฌ๋ถ๋ฉ๋๋ค.
๊ฐ ์ค์ต์ ํตํด ์์ธํ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
1. Docker Storage - Docker Volume
๋์ปค ๋ณผ๋ฅจ์ ๋์ปค ์์ฒด์์ ์ ๊ณตํ๋ ๋ณผ๋ฅจ ๊ธฐ๋ฅ์ ๋๋ค.
1-1) Docker Volume ์์ฑ ๋ฐ ํ ๋น
๋จผ์ Docker Volume์ ๋จผ์ ํ
์คํธ ํด๋ณด๊ฒ ์ต๋๋ค.
docker volume create ๋ช
๋ น์ด๋ก ๋ณผ๋ฅจ์ ์์ฑํฉ๋๋ค.
[root@docker /]# docker volume create docker-volume
docker-volume
์ปจํ
์ด๋๋ฅผ ์คํํ๋ฉด์, -v ์ต์
์ผ๋ก ๋์ปค ๋ณผ๋ฅจ์ ๋ง์ดํธํฉ๋๋ค.
-v <๋์ปค๋ณผ๋ฅจ>:<์ปจํ
์ด๋๋ด๋ถ ๋ง์ดํธ ๋๋ ํ ๋ฆฌ>
[root@docker /]# docker run --name nginx -d -v docker-volume:/usr/share/nginx/html -p 8080:80 nginx
c875a4d6b242a88ebb217b93961dcfee584d073412cd7c71757944ff2094536d
์ปจํ ์ด๋ ์ ์คํ๋์๋์ง ํ์ธํฉ๋๋ค.
[root@docker /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c875a4d6b242 nginx "/docker-entrypoint.…" 54 seconds ago Up 53 seconds 0.0.0.0:8080->80/tcp nginx
์คํ์ค์ธ ์ปจํ ์ด๋์ ์ ์ํ์ฌ, index.html ํ์ผ์ ์์ ํฉ๋๋ค.
[root@docker /]# docker container exec -it nginx /bin/bash
root@c875a4d6b242:/# echo 'Docker-volume test' > /usr/share/nginx/html/index.html
root@c875a4d6b242:/# cat /usr/share/nginx/html/index.html
Docker-volume test
root@c875a4d6b242:/# exit
exit
๋์ปค ๋ณผ๋ฅจ ๊ฒฝ๋ก(/var/lib/docker/volume/docker-volume/)์ index.html์ด ๋์ปค ์ปจํ ์ด๋ ๋ด๋ถ์์ ๋ณ๊ฒฝํ ๋ด์ฉ์ธ์ง ํ์ธํฉ๋๋ค.
[root@docker /]# cat /var/lib/docker/volumes/docker-volume/_data/index.html
Docker-volume test
1-2) Docker Volume ๊ณต์ ํ์ฌ ์ฌ์ฉ
์ปจํ
์ด๋๋ฅผ ํ๋ ๋ ์์ฑํ ๊ฑด๋ฐ, ์ด ์ปจํ
์ด๋๋ ์์์ ์์ฑํ ์ปจํ
์ด๋์ ๋ง์ฐฌ๊ฐ์ง๋ก docker-volume ์ ๋ง์ดํธํ์ฌ ์ฌ์ฉํฉ๋๋ค.
์, ๋จผ์ ๊ฐ์ ๋์ปค๋ณผ๋ฅจ(docker-volume)์ ๊ณต์ ํ๋ ์ปจํ
์ด๋๋ฅผ ์์ฑํฉ๋๋ค.
[root@docker /]# docker run --name nginx2 -d -v docker-volume:/usr/share/nginx/html -p 8081:80 nginx
dd2e2aa330f3de4eb974e330f4d1117b5703ece14018620cb721af8d6abe4d66
์ปจํ ์ด๋ ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค. :)
[root@docker /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dd2e2aa330f3 nginx "/docker-entrypoint.…" 5 seconds ago Up 4 seconds 0.0.0.0:8081->80/tcp nginx2
c875a4d6b242 nginx "/docker-entrypoint.…" 5 minutes ago Up 5 minutes 0.0.0.0:8080->80/tcp nginx
๋๊ฐ์ ์ปจํ
์ด๋๋ ๋์ผํ ๋์ปค ๋ณผ๋ฅจ์ ๋ง์ดํธํ๊ณ ์์ผ๋ฏ๋ก, ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ ๊ฒ ์
๋๋ค.
๋๊ฐ์ ์ปจํ
์ด๋์ http ์๋ต์ ํ์ธํด๋ด
๋๋ค :)
[root@docker /]# curl 127.0.0.1:8080/index.html
Docker-volume test
[root@docker /]# curl 127.0.0.1:8081/index.html
Docker-volume test
1-3) ์ปจํ ์ด๋ ์ญ์ ํ Docker Volume ๋ณผ๋ฅจ ํ์ธ
์์์ ์ค๋ช
ํ๊ฒ์ฒ๋ผ ์ปจํ
์ด๋์์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ ์ปจํ
์ด๋๊ฐ ์ข
๋ฃ๋ ๋ ๊ฐ์ด ์ฌ๋ผ์ง๋, ์ผ์ข
์ ํ๋ฐ์ฑ ๋ฐ์ดํฐ์์ต๋๋ค.
์ด๋ฐ ์ปจํ
์ด๋์ ํน์ฑ์ ๋ณด์ํ๊ธฐ ์ํด ์๊ตฌ ์คํ ๋ฆฌ์ง๋ฅผ ๋ง์ดํธ ํ ์ ์๊ณ , ๊ทธ์ค ํ๋๊ฐ Docker volume ์ด์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด, ์ด์ ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ๊ณ ์ปจํ
์ด๋์์ ์์ฑํ๋ index.html์ ๋ด์ฉ์ด ์ ๋จ์์๋์ง ํ์ธํด๋ณด๋๋ก ํ๊ฒ ๋๋ค. :)
์, ๋จผ์ ์ปจํ ์ด๋ ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค.
[root@docker /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dd2e2aa330f3 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 0.0.0.0:8081->80/tcp nginx2
c875a4d6b242 nginx "/docker-entrypoint.…" 7 minutes ago Up 7 minutes 0.0.0.0:8080->80/tcp nginx
nginx ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ๊ณ , ๋ชฉ๋ก์ ํ๋ฒ ๋ ํ์ธํด๋ด ๋๋ค.
[root@docker /]# docker container rm -f nginx
nginx
[root@docker /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dd2e2aa330f3 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 0.0.0.0:8081->80/tcp nginx2
๋ฐฉ๊ธ ์ญ์ ํ nginx ์ปจํ
์ด๋์ ๊ฐ์ ๋ณผ๋ฅจ์ ๋ง์ดํธํ๊ณ ์๋ nginx ์ปจํ
์ด๋์ index.html์ ์์ฒญํด๋ณด๊ฒ ์ต๋๋ค.
๋์ผํ ์๋ต์ ํ๋ค์ :)
[root@docker /]# curl 127.0.0.1:8081/index.html
Docker-volume test
์ด๋ฒ์๋ nginx2 ์ปจํ ์ด๋๊น์ง ์ญ์ ํ๊ฒ ์ต๋๋ค.
[root@docker /]# docker container rm -f nginx2
nginx2
[root@docker /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
๋ณผ๋ฅจ ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค.
[root@docker /]# docker volume ls
DRIVER VOLUME NAME
local 8237040d29f8abe25ea512695e510d7a856cd944f1807638e64e0c9e69f43548
local docker-volume
์ค ์ ์ฅ๊ฒฝ๋ก์์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํฉ๋๋ค .
๋ ์ปจํ
์ด๋๋ฅผ ๋ชจ๋ ์ญ์ ํ์ง๋ง, ๋์ปค ๋ณผ๋ฅจ์๋ ๋ฐ์ดํฐ๊ฐ ๊ทธ๋๋ก ๋จ์์๋ค์ :)
[root@docker /]# ls /var/lib/docker/volumes/docker-volume/_data/
50x.html index.html
[root@docker /]# cat /var/lib/docker/volumes/docker-volume/_data/index.html
Docker-volume test
1-4) ๋์ปค ๋ณผ๋ฅจ ์ญ์
๋์ปค ๋ณผ๋ฅจ์ ํ์ธํฉ๋๋ค.
[root@docker /]# docker volume ls
DRIVER VOLUME NAME
local 8237040d29f8abe25ea512695e510d7a856cd944f1807638e64e0c9e69f43548
local docker-volume
docker volume prune ๋ช ๋ น์ด๋ก ๋์ปค ๋ณผ๋ฅจ์ ๋ชจ๋ ์ญ์ ํฉ๋๋ค.
[root@docker /]# docker volume prune
WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Volumes:
8237040d29f8abe25ea512695e510d7a856cd944f1807638e64e0c9e69f43548
docker-volume
Total reclaimed space: 124.4MB
๋์ปค ๋ณผ๋ฅจ ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค. ๋ชจ๋ ์ง์์ก๋ค์.
[root@docker /]# docker volume ls
DRIVER VOLUME NAME
์์์ ํ์ธํ๋, ๋์ปค ๋ณผ๋ฅจ ๊ฒฝ๋ก๋ฅผ ํ์ธํฉ๋๋ค.
์ญ์ ๋์๊ธฐ๋๋ฌธ์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ ์๋ค์ :)
[root@docker /]# ls /var/lib/docker/volumes/docker-volume/_data/
ls: cannot access /var/lib/docker/volumes/docker-volume/_data/: ๊ทธ๋ฐ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค
2. Docker Storage - Host Volume
ํธ์คํธ ๋ณผ๋ฅจ์ ๋์ปค ์ปจํ ์ด๋๊ฐ ํธ์คํธ์ ํน์ ๋ณผ๋ฅจ์ ๋ง์ดํธํ์ฌ ์ฌ์ฉํ๋ ์ต์ ์ ๋๋ค.
2-1) Host Volume ์์ฑ ๋ฐ ํ ๋น
ํธ์คํธ ์ปดํจํฐ์ web_data ๋ผ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค.
[root@docker /]# mkdir /web_data
/web_data ๊ฒฝ๋ก๋ฅผ ๋ง์ดํธํ์ฌ ์ปจํ ์ด๋๋ฅผ ์คํํฉ๋๋ค ( -v ์ต์ )
[root@docker /]# docker run --name nginx1 -v /web_data:/usr/share/nginx/html -d -p 8881:80 nginx
0dc2dd87ba1b9a88161dc521fb60d3e7d8587cc969e1dd623fe948df16cde00f
์ปจํ
์ด๋ ์ ์ ํ ํ
์คํธ ํ์ผ์ ์์ฑํฉ๋๋ค. "This is host volume test" ๋ผ๋ hostvolume.html ํ์ผ์ด ์์ฑ๋์์ต๋๋ค.
์ด ํ ์คํธ ํ์ผ์ด ์ ์ฅ๋๋ ๊ฒฝ๋ก๋ ํธ์คํธ ๋ณผ๋ฅจ์ ๋ง์ดํธ ๋์ด์์ผ๋ฏ๋ก, ์ปจํ ์ด๋ ๋ด๋ถ์์ ์์ ๋ ํ์ผ ๋ด์ฉ์ ํธ์คํธ์์๋ ํ์ธํ ์ ์๊ฒ ๋ฉ๋๋ค. :)
[root@docker /]# docker exec -it nginx1 /bin/bash
root@0dc2dd87ba1b:/# echo 'This is host volume test' > /usr/share/nginx/html/hostvolume.html
root@0dc2dd87ba1b:/# exit
exit
์ปจํ
์ด๋์ http ์์ฒญ์ ๋ํ ์๋ต์ ํ์ธํฉ๋๋ค.
hostvolume.html ํ์ผ์ด ์ ์์ฑ๋์๋ค์ :)
[root@docker /]# curl 127.0.0.1:8881/hostvolume.html
This is host volume test
์ปจํ
์ด๋ ๋ด๋ถ์์ ์์ ํ ํ์ผ์ ๊ฒฐ๊ตญ, ํธ์คํธ์ ํน์ ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ๋๊ณ ์์ต๋๋ค.
ํธ์คํธ์ /web_data ๋๋ ํฐ๋ฆฌ๋ฅผ ์ดํด๋ณด๋ฉด, hostvolume.html ํ์ผ์ด ์กด์ฌํ๊ณ , ์ปจํ
์ด๋ ๋ด๋ถ์์ ์์ฑํ ๋ด์ฉ๊ณผ ๊ฐ์์ ๋ณผ์์์ต๋๋ค.
[root@docker /]# ls -al /web_data/hostvolume.html
-rw-r--r--. 1 root root 25 9์ 28 07:41 /web_data/hostvolume.html
[root@docker /]# cat /web_data/hostvolume.html
This is host volume test
2-2) Host Volume ๊ณต์ ํ์ฌ ์ฌ์ฉ
์ปจํ ์ด๋ ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค. ์ปจํ ์ด๋ nginx๊ฐ ์คํ์ค์ด๋ค์!
[root@docker /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0dc2dd87ba1b nginx "/docker-entrypoint.…" 11 minutes ago Up 11 minutes 0.0.0.0:8881->80/tcp nginx1
nginx2 ์ปจํ ์ด๋๋ฅผ ์๋ก ์์ฑํฉ๋๋ค.
[root@docker /]# docker run --name nginx2 -v /web_data:/usr/share/nginx/html -d -p 8882:80 nginx
de6703a65ce132837ac2485a871d81b674842a58d53c71aef3b1ced0bef98f83
์ปจํ ์ด๋ ๋ชฉ๋ก์ ํ์ธํด๋ด ์๋ค. ์ด์ 2๊ฐ์ ์ปจํ ์ด๋๊ฐ ์คํ๋๊ณ ์์ต๋๋ค.
[root@docker /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
de6703a65ce1 nginx "/docker-entrypoint.…" 5 seconds ago Up 5 seconds 0.0.0.0:8882->80/tcp nginx2
0dc2dd87ba1b nginx "/docker-entrypoint.…" 11 minutes ago Up 11 minutes 0.0.0.0:8881->80/tcp nginx1
๋๊ฐ์ ์ปจํ ์ด๋๊ฐ ๋ชจ๋ ์ ๋์ํ๊ณ ์๋์ง ํ์ธํด๋ด ์๋ค :)
[root@docker /]# curl 127.0.0.1:8881/hostvolume.html
This is host volume test
[root@docker /]# curl 127.0.0.1:8882/hostvolume.html
This is host volume test
ํธ์คํธ ์ปดํจํฐ์ /web_data ๊ฒฝ๋ก์ hostvolume.html ํ์ผ์ ํ์ธํด๋ด
๋๋ค.
"This is host volume test"๋ผ๊ณ ์ ํ ์๋ค์ :)
[root@docker /]# ls -al /web_data/
ํฉ๊ณ 4
drwxr-xr-x. 2 root root 29 9์ 28 07:41 .
dr-xr-xr-x. 18 root root 259 9์ 28 07:38 ..
-rw-r--r--. 1 root root 25 9์ 28 07:41 hostvolume.html
[root@docker /]# cat /web_data/hostvolume.html
This is host volume test
์, ๊ทธ๋ผ ์ด์ ํธ์คํธ ์ปดํจํฐ /web_data ๊ฒฝ๋ก์ ์๋ก์ด ํ์ผ์ ์ถ๊ฐํด๋ณด๊ณ ์ปจํ
์ด๋์์ ์ด๋ป๊ฒ ์๋ต์ ์ฃผ๋์ง ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.
/web_data/test.html ์ ์์ฑํฉ๋๋ค.
[root@docker /]# echo 'This is additional File for host volume' > /web_data/test.html
๋๊ฐ์ ์ปจํ ์ด๋ ๋ชจ๋ ์๋ก์ด test.html์์ฒญ์ ๋ํด ์ ์๋ต ํ๋ค์ :)
[root@docker /]# curl 127.0.0.1:8881/test.html
This is additional File for host volume
[root@docker /]# curl 127.0.0.1:8882/test.html
This is additional File for host volume
2-3) ์ปจํ ์ด๋ ์ญ์ ํ Host Volume ๋ณผ๋ฅจ ํ์ธ
์ด๋ฒ ๋จ๊ณ์์๋ ์ปจํ ์ด๋๋ฅผ ๋ชจ๋ ์ญ์ ํด๋ณด๊ณ ํธ์คํธ ์ปดํจํฐ์ ๋ณผ๋ฅจ์ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.
์ปจํ
์ด๋ ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค.
์์ง ๋๊ฐ์ ์ปจํ
์ด๋๊ฐ ์ ๋์ํ๊ณ ์๋ค์!
[root@docker /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
de6703a65ce1 nginx "/docker-entrypoint.…" 5 minutes ago Up 5 minutes 0.0.0.0:8882->80/tcp nginx2
0dc2dd87ba1b nginx "/docker-entrypoint.…" 17 minutes ago Up 17 minutes 0.0.0.0:8881->80/tcp nginx1
์ปจํ ์ด๋๋ฅผ ์ ์ฒด ์ญ์ ํฉ๋๋ค.
[root@docker /]# docker rm -f $(docker ps -aq)
de6703a65ce1
0dc2dd87ba1b
์ปจํ ์ด๋ ๋ชฉ๋ก์ ํ์ธํฉ๋๋ค. ์ ์ฒด ์ปจํ ์ด๋๊ฐ ๋ชจ๋ ์ญ์ ๋์์ต๋๋ค.
[root@docker /]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
์ด์ ํธ์คํธ ์ปดํจํฐ์ /web_data ๊ฒฝ๋ก๋ฅผ ํ์ธํด๋ณผ๊น์?
์ปจํ
์ด๋๊ฐ ๋ชจ๋ ์ญ์ ๋์์์๋ ์ด ๊ฒฝ๋ก์ ๋ฐ์ดํฐ๋ ๋ชจ๋ ๋จ์์๋ค์!
[root@docker /]# ls -al /web_data/
ํฉ๊ณ 8
drwxr-xr-x. 2 root root 46 9์ 28 07:56 .
dr-xr-xr-x. 18 root root 259 9์ 28 07:38 ..
-rw-r--r--. 1 root root 25 9์ 28 07:41 hostvolume.html
-rw-r--r--. 1 root root 40 9์ 28 07:56 test.html
3. Docker Storage - Container Volume
๋ค๋ฅธ ์ปจํ
์ด๋์์ ์ฌ์ฉํ๋ ๋ณผ๋ฅจ์ ๋์ผํ๊ฒ ๋ง์ดํธํ์ฌ ์ฌ์ฉํฉ๋๋ค. (์ปจํ
์ด๋์ ์ค์ ๋ ๋ณผ๋ฅจ์ ๋๊ฐ์ด ๋ฐ๋ผ ์ด๋ค๊ณ ๋ณด์๋ฉด ๋ ๊ฒ๊ฐ์์!)
์ด๋ ์ฃผ์ํ ์ ์ -v ์ต์
์ด ์ ์ฉ๋ ์ปจํ
์ด๋์ ๋ณผ๋ฅจ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
์, -v <ํธ์คํธ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก>:<์ปจํ
์ด๋ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก> ์ต์
์ ์ค ์ปจํ
์ด๋๋ฅผ ์คํํด๋ด
๋๋ค.
์ด ์ต์
์ผ๋ก ํธ์คํธ ์ปดํจํฐ์ /web_data ๋๋ ํ ๋ฆฌ๊ฐ ์ปจํ
์ด๋์ /usr/share/nginx/html ๋๋ ํ ๋ฆฌ์ ๋ง์ดํธ ๋ฉ๋๋ค.
[root@docker /]# docker run --name nginx_v -v /web_data:/usr/share/nginx/html -d -p 8001:80 nginx
433d6937ccf0330d8d3284d08ff0dc29e52b60a9172dcb5bde8021b944e41f9d
์, ์ด nginx_v ์ปจํ ์ด๋๊ฐ ์ ์๋ตํ๋์ง ํ์ธํด๋ด ์๋ค. ์ ์๋ตํ๋ค์ :)
[root@docker /]# curl 127.0.0.1:8001/test.html
This is additional File for host volume
์ด๋ฒ์๋ nginx_v์ ๋ณผ๋ฅจ์ ์ฌ์ฉํ๋ nginx1 ์ปจํ ์ด๋๋ฅผ ์์ฑํด๋ด ๋๋ค.
[root@docker /]# docker run --name nginx1 --volumes-from nginx_v -d -p 8002:80 nginx
0ef8c76b9b59036c81baedec407ce504f350d1e5e2de2a11102d968790a64de6
์ด๋ฒ์๋ nginx1 ์ปจํ ์ด๋๊ฐ ์ ์๋ตํ๋์ง ํ์ธํด๋ด ์๋ค. ์ญ์๋ ์ ์๋ตํ๋ค์!
[root@docker /]# curl 127.0.0.1:8002/test.html
This is additional File for host volume
ํน์๋ ํด์ ๋ณด๋๊น, -v ์ต์
์ด ์ ์ฉ์๋ ์ปจํ
์ด๋์๋ ๋ง์ดํธ๊ฐ ์๋๋๋ผ๊ตฌ์!
๋ค์๋งํด์, -v ์ต์
์ด ์ ์ฉ ๋ ์ปจํ
์ด๋์๋ง ์ปจํ
์ด๋ ๋ณผ๋ฅจ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ํ
์คํธ ํด๋ณด๊ฒ ์ต๋๋ค!
nginx1 ์ปจํ
์ด๋๋ฅผ ์คํํด๋ด
์๋ค. (์ด๋ฆ์ด ๋ฐ๋ก ์ ์ค์ตํ ์ปจํ
์ด๋๋ ๊ฒน์น๋๋ฐ docker rm ngnix ๋ช
๋ น์ด๋ก ๋ค ์ญ์ ํด์ฃผ์ธ์!)
[root@docker /]# docker run --name nginx1 -d -p 8981:80 nginx
9fdf61286dc66b3404b0fdda6d346b59d696bbc4b551a7fb201df14a44e601ed
์ปจํ ์ด๋์ ์ ์ํด์ index.html ํ์ผ์ ์์ฑํฉ๋๋ค.
[root@docker /]# docker exec -it nginx1 /bin/bash
root@9fdf61286dc6:/# echo 'test html for container volume' > /usr/share/nginx/html/index.html
root@9fdf61286dc6:/# exit
exit
์ ์ด ์ปจํ ์ด๋์ index.html ์๋ต์ ํ์ธํด๋ด ๋๋ค.
[root@docker /]# curl 127.0.0.1:8981/index.html
test html for container volume
nginx1์ ๋ง์ดํธํ๋ nginx2๋ฅผ ์์ฑํฉ๋๋ค.
[root@docker /]# docker run --name nginx2 --volumes-from nginx1 -d -p 8982:80 nginx
a28483b81d377648c363d5d107692593dca75ee2c373d106b0211b3128de95aa
์คํ ๋ฆฌ์ง๋ฅผ ๊ณต์ ํ๋์ง ํ์ธํ๊ธฐ ์ํด http ์๋ต์ ํ์ธํฉ๋๋ค.
๊ณต์ ํ์ง ์๋ค์ :)
<!-- ์คํ ๋ฆฌ์ง๋ฅผ ๊ณต์ ํ๋์ง ํ์ธํ๊ธฐ์ํด http ์๋ต ํ์ธ (๊ณต์ ํ์ง ์์) -->
[root@docker /]# curl 127.0.0.1:8982/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
์ด๋ฒ ๋ณผ๋ฅจ ํฌ์คํ ์ ์ฌ๊ธฐ๊น์ง์ ๋๋ค :)