๋ถ๊ณผ ๋ฉฐ์น ์ , ์๋ฒ ์ค ํ๋์์ ๋์ปค ์คํ ๋ฆฌ์ง(๋์ปค๊ฐ ๋ชจ๋ ์ปจํ
์ด๋์ ์ด๋ฏธ์ง ํ์ผ์ ์ ์ฅํ๋ ๋๋ ํฐ๋ฆฌ)๋ฅผ ๋ณ๋์ ์น์
์ผ๋ก ์ฎ๊ธฐ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ฉ๋์ด ๋ ์ปค์ก์ต๋๋ค. ๊ทธ ์ผ์ ์ฌ์ํ ๊ฒ์ฒ๋ผ ๋ณด์๊ณ ๋ฌธ์ ๋ฅผ ์๊ณ ํ์ง๋ ์์์ต๋๋ค...
์์ํ์:
1. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์ปจํ ์ด๋๋ฅผ ์ค์งํ๊ณ ์ข ๋ฃํฉ๋๋ค.
docker-compose down
์ปจํ ์ด๋๊ฐ ๋ง๊ณ ๊ตฌ์ฑ์ด ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
docker rm -f $(docker ps -q)
2. docker ๋ฐ๋ชฌ์ ์ค์งํฉ๋๋ค.
systemctl stop docker
3. ๋๋ ํฐ๋ฆฌ๋ฅผ ์ํ๋ ์์น๋ก ์ด๋ํฉ๋๋ค.
cp -r /var/lib/docker /docker/data/storage
4. docker ๋ฐ๋ชฌ์๊ฒ ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฐพ๋๋ก ์ง์ํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ์ต์
์ด ์์ต๋๋ค. -g ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ชฌ์ ์ ๊ฒฝ๋ก๋ก ์ง์ ํ๊ฑฐ๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ systemd ๊ตฌ์ฑ์ ์ฌ์ฉํฉ๋๋ค. ๋๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ. ์ด์ ๋ํด ๋๋ฌด ์์ธํ ์ค๋ช
ํ์ง๋ ์๊ฒ ์ต๋๋ค. ์ธํฐ๋ท์ ๋์ ์์ต๋๋ค.
5. docker ๋ฐ๋ชฌ์ ์์ํ๊ณ ์ฌ๋ฐ๋ฅธ ์์น์ ์๋์ง ํ์ธํฉ๋๋ค.
systemctl status docker
์ถ๋ ฅ ๋ผ์ธ ์ค ํ๋์์ ๋ค์์ ํ์ธํด์ผ ํฉ๋๋ค.
โโ19493 /usr/bin/dockerd --data-root=/docker/data/storage
์ต์
์ด ๋ฐ๋ชฌ์ ์ ๋ฌ๋์๋์ง ํ์ธํ์ผ๋ ์ด์ ์ ์ฉ๋์๋์ง ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค. (๊ฐ์ฌํฉ๋๋ค.
docker info | awk '/Root Dir/ {print $NF}'
6. ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํด ๋ณด๊ฒ ์ต๋๋ค.
docker-compose up -d
7. ํ์ธ
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ฌ๋ฏธ๊ฐ ์์๋ฉ๋๋ค. DBMS, MQ, ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ต๋๋ค! ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์๋์ง ์์์ผ๋ฉฐ nginx๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค. ์ฐ๋ฆฌ๋ Kerberos์ ์ฐฝ๋ ๋ฅผ ์ฌ์ฉํ ์์ฒด nginx ๋น๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ปจํ ์ด๋ ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด /var/tmp์ ์ธ ์ ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ถํ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค. ๊ด์๋์ด๋ฅผ ์๊ฐ๋ฝ์ผ๋ก ์ฃผ๋ฌด๋ฅด๋ฉฐ ์ํฉ์ ๋ถ์ํด๋ณธ๋ค... ์ด๊ฒ ์ด๋ป๊ฒ ๊ฐ๋ฅํ ๊น? Docker ์ด๋ฏธ์ง๋ ๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค. ๋ฐฉ๊ธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฎ๊ฒผ์ต๋๋ค. ํญ์ ์๋ํ๊ณ ์ฌ๊ธฐ์ ์์ต๋๋ค... ์คํ์ ์ํด ์์ผ๋ก ์ปจํ ์ด๋์ ๋ค์ด๊ฐ์ ์ด ๋๋ ํ ๋ฆฌ์ ๋ํ ๊ถํ์ ๋ณ๊ฒฝํ์ต๋๋ค. ๋ฃจํธ, ๋ฃจํธ 755, ์ฃผ์๋ค ๋ฃจํธ, ๋ฃจํธ 777. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ์์๋์์ต๋๋ค... ๋ด ๋จธ๋ฆฟ์์ ์๊ฐ์ด ๋ค๋ฆฌ๊ธฐ ์์ํ์ต๋๋ค. ์ผ์ข ์ ๋ง๋ ์๋๋ ์๋ฆฌ... ์๋ง๋ ์ ๊ฐ ๋ญ๊ฐ๋ฅผ ๊ณ ๋ คํ์ง ์์์ ์๋ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค...
๋๋ ์ ์ก ์ค์ ํ์ผ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ๋ง์์ ๋ค์๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค. docker ๋ฐ๋ชฌ์ธ ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์งํ๊ณ ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ ๋ค์ ๋ค์์ ์ฌ์ฉํ์ฌ /var/lib/docker ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ณต์ฌํ์ต๋๋ค. rsync -a
.
์ด์ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค. Docker ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ ค๋ณด๊ฒ ์ต๋๋ค.
์์ ๊ทธ๋ฆฌ๊ณ ... ๋ฌธ์ ๋ ๋จ์์ต๋๋ค... ๋์ด ๊ฟํ๊ฑฐ๋ ธ์ต๋๋ค. ๋๋ ์๋๋ฌ ๊ฐ์ ๋จธ์ ์ ์ฝ์๋ก ๊ฐ์ ๋ค์ํ ํ ์คํธ๋ฅผ ์คํํ์ต๋๋ค. nginx ์ด๋ฏธ์ง๊ฐ ์์๊ณ ์ปจํ ์ด๋ ๋ด๋ถ๋ก ์ฌ๋ผ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ /var/tmp ๋๋ ํฐ๋ฆฌ์ ๋ํ ๊ถํ์ ๋ฃจํธ, ๋ฃจํธ 777์ ๋๋ค. ์ฆ, ์๋์ผ๋ก ์ค์ ํด์ผ ํ๋ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค. ํ์ง๋ง ์ด๋ฏธ์ง๋ ๋์ผํฉ๋๋ค!
xfs ํ์ผ ์์คํ ์ ๋ชจ๋ ๊ณณ์์ ์ฌ์ฉ๋์์ต๋๋ค.
๋๋ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋น๊ตํ๋ค
docker inspect my-nginx:12345
๋ชจ๋ ํด์๋ ์ผ๋์ผ๋ก ๋์ผํฉ๋๋ค. ์๋ฒ์ ๊ฐ์ ๋จธ์ ๋ชจ๋์์. ๋ก์ปฌ nginx ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ๊ณ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๋์ผํ ์์คํ ์ ์๋ ๋ ์ง์คํธ๋ฆฌ์์ ๋ค์ ๊ฐ์ ธ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๋ ๋๊ฐ์ต๋๋ค. ์ด์ ๋ ๋ฒ์งธ ๋์ด ๊ฟํ๊ฑฐ๋ฆฌ๊ณ ์์ต๋๋ค.
๋๋ "AAAAAAAAAA"๋ผ๊ณ ์ธ์น๋ ๊ฒ ์ธ์ ๋ด ๋จธ๋ฆฟ์์ ์ด๋ค ์๊ฐ์ด ๋ค์๋์ง ๋ ์ด์ ๊ธฐ์ตํ์ง ๋ชปํฉ๋๋ค. ์๋ฒฝ 4์์์ผ๋ฉฐ ์ด๋ฏธ์ง ๋ ์ด์ด ํด์ฑ์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ธฐ ์ํด Docker ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ธ ๋ฒ์งธ ์๋์ง ๋๋งํฌ ์บ์ ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ ํด์ฑ์ ํ์ผ๊ณผ ๊ทธ ๋ด์ฉ๋ง ๊ณ ๋ คํ์ง๋ง ์ ๊ทผ๊ถํ ์์! ์ฆ, ์ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ฐ๋ฆฌ์ ๊ถ๋ฆฌ๊ฐ ์์ค๋๊ณ , selinux๊ฐ ๋นํ์ฑํ๋๊ณ , acl์ด ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ, ๋์ ํ ๋นํธ๊ฐ ์์ต๋๋ค.
๋ก์ปฌ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ๊ณ Docker ๋ ์ง์คํธ๋ฆฌ์์๋ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ํ ๋ค์ ํธ์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ์๋ํ์ต๋๋ค. ์ ์ก ์ค์ ๋ก์ปฌ ์ด๋ฏธ์ง ๋ด๋ถ์ ๋ ์ง์คํธ๋ฆฌ์ ์๋ ์ด๋ฏธ์ง ๋ด๋ถ ๋ชจ๋์์ ๊ถํ์ด ์์ค๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ด๊ฐ ์ด๋ฏธ ๋งํ๋ฏ์ด ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๊ฐ์ ์ฐจ์ ์์นํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋์ ๋๋ ํ ๋ฆฌ์ /var/lib/docker.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ด ๋์ปค์ ์์ ์ ์ด์ ๋๋ ํ ๋ฆฌ๋ก ๋๋๋ฆฌ๋ ค ์๋ํ๋์ง ์ฌ๋ถ์ ๋ํ ์ง๋ฌธ์ ์์ํ์ต๋๋ค. ์๋์, ์์ฝ๊ฒ๋ ์ํฉ์ด ํ์ฉํ์ง ์์์ต๋๋ค. ๋ค, ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ ๋ง๋ก ๊ทธ๊ฒ์ ์์๋ด๊ณ ์ถ์์ต๋๋ค.
์ด ๊ธ์ ์ด ํ์๋ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ด ๋ถ๋ช ํด ๋ณด์์ง๋ง, ๋ถ์ ๋น์์๋ ๊ทธ๋ ์ง ์์ ๊ฒ ๊ฐ์์ต๋๋ค. ์์งํ ๊ตฌ๊ธ๋งํ๋๋ฐ ๋น์ทํ ์ํฉ์ ๋ชป ์ฐพ์์ด์.
๊ฒฐ๊ณผ: ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง ์ฌ์ ํ ์ด์ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค =(
์ด ๋ฌธ์ ์ ๊ฐ๋ฅํ ์์ธ์ ๋ํด ์๊ณ ์ถ์ธกํ๋ ์ฌ๋์ด ์๋ค๋ฉด ๋๊ธ์ ํตํด ์ฌ๋ฌ๋ถ์ ์๊ฒฌ์ ๋ฃ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ ๊ฒ์
๋๋ค!
์ถ์ฒ : habr.com