2023. 7. 8. 09:00ใSystem ์์ ์ค/Docker
๐ Rocky Linux Docker ๋ฐ Docker-compose ์ค์น
๐ฝ ๊ฐ์
๐ฆ ์๊ฐ
์ค๋์ Red Hat Linux ๊ณ์ด์ Rocky Linux 9.1์ Docker์ Docker-compose๋ฅผ ์ค์นํด ๋ณด๋๋ก ํ ๊ฒ์.
๐ฝ Rocky Linux 9.1
๐ฆ Docker ์ค์น
์ต์ด Rocky Linux Package ์ต์ ํ๋ฅผ ์ํ ์์
์ ํด ๋ณผ๊ฒ์.
์์ ๋ช
๋ น์ด ํน์ yum update -y ๋ฅผ ํตํด Package Repository ์ต์ ํ๋ฅผ ํด ์ค ์ ์์ด์.
์ด๋ฒ์๋ dnf Package ๊ด๋ฆฌ์์ Docker ๊ณต์ Repository๋ฅผ ๋ฑ๋กํด ์ฃผ๋๋ก ํ ๊ฒ์.
Rocky Linux๋ RHEL ๊ณ์ด์ด๊ธฐ ๋๋ฌธ์ Cent OS ํธํ Repository๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ๊ฑฐ์์.
์์ ๊ฐ์ด Repository๋ฅผ ๋ฑ๋กํด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค ๋ค์ ํ๋ฒ Package Repository Update ํด์ฃผ๋๋ก ํ์์ด์.
์ด๋ฒ์๋ Docker Package๋ฅผ ์ค์นํด๋ณผ๊ฑด๋ฐ, ํ์๋ก ์ค์นํด์ผ ํ๋ 3๊ฐ์ง Package๋ฅผ ๋ชจ๋ ๋ฐ์์ค๊ฑฐ์์.
์ ๋ช
๋ น์ด๋ฅผ ํตํด ์ค์น๋ Docker Version ํ์ธ์ ํ ์ ์์ด์.
์ด์ ์๋ฒ๊ฐ ์ฌ๋ถํ
์ด ๋๋๋ผ๋ ์๋์ผ๋ก Docker Deamon์ด ์ฌ๋ผ์ฌ ์ ์๊ฒ ์์
ํด ์ค๊ฒ์.
๊ทธ๋ฐ ๋ค Docker Deamon์ ๊ธฐ๋ ์์ผ ๋ณผ๊ฒ์.
Docker๊ฐ ์ ์์ ์ผ๋ก ๊ธฐ๋์ค์ธ๊ฑธ ํ์ธํ ์ ์์ด์.
๐ฆ Docker-compose ์ค์น
์ต์ด curl Package๋ฅผ ๋ด๋ ค๋ฐ๊ณ , ์ค์น๋ฅผ ์งํ ํฉ๋๋ค.
์ด์ ๋ถํฐ์ ์์
์ root๊ฐ ์๋ ๊ณ์ ์ผ๋ก ์งํํด ์ค๊ฒ์.
๊ทธ๋ฐ ๋ค ์์ ๊ฐ์ด Docker Compose ์ค์ ๊ด๋ จ ๋ด์ฉ์ ์ ์ฅํ Directory๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์.
์ ๋ช
๋ น์ด๋ Compose CLI Plugin์ ๋ด๋ ค ๋ฐ์ ๊ฒ์ด์์.
๋ํ, Docker Compose๋ฅผ ๋ด๋ ค๋ฐ๊ณ , $Home Directory ์๋์ ์ฌ์ฉ์์ฉ Compose๋ฅผ ์ค์นํด ์ค ๊ฒ์ด์์.
๋จผ์ ๋ฐ์ด๋๋ฆฌ์ ๋ํ ์คํ ๊ถํ์ ์ ์ฉํ๊ธฐ ์ํด ์์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด ์ฃผ์์ด์.
์์ ๊ฐ์ด ์ค์ ํ๊ฒ ๋๋ฉด ํน์ ์ฌ์ฉ์ ๊ณ์ ์์๋ง Docker Compose๋ฅผ ์ฌ์ฉํ ์ ์์๊ฒ์ด์์.
์ด ๋ถ๋ถ์ ์ ์ญ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ฒ ํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด ์ค์ ํด ์ค๊ฒ์.
์์ ๋ช
๋ น์ด๋ก ์๋ก ๋ง๋ Directory์์ docker-compose์ ์คํ ๊ถํ์ ๋ฃ์ด์ค ๋ค Version์ ํ์ธํด ๋ณด์์ด์.
์ด๋ ๊ฒ ์ ์์ ์ผ๋ก ์ค์น๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
๐ง ์ฐธ๊ณ ์๋ฃ