2023. 6. 16. 12:17ใSystem ์์ ์ค/Docker
๐ Ubuntu 22.04.05 LTS
๐ฝ Container ๊ฐ์ํ
๐ฆ ์ค์น
์ต์ด Docker ๊ด๋ จ Package ์กด์ฌ ์ฌ๋ถ ํ์ธ์ ์ํด Package ๋ชฉ๋ก์ ์กฐํํด ๋ณผ๊ฒ์.
์ด๋ฒ ์๊ฐ์ ์ค์นํด์ผ ํ๋ ๊ฒ์ docker.io์ docker-compose์์.
๋จผ์ Docker๋ฅผ ์ค์นํด ๋ณด๋๋ก ํ ๊ฒ์.
์ ๋ช
๋ น์ด๋ฅผ ํตํด docker.io๋ฅผ ์ค์นํ ์ ์์ด์.
์์ ๊ฐ์ด Docker๊ฐ ์ ์์ ์ผ๋ก ์ค์น ๋์์ด์.
์์ ๋ช
๋ น์ด๋ก ์๋ฒ๊ฐ ์ฌ๊ธฐ๋ ๋๊ฑฐ๋ ํ๋๋ผ๋ Docker Deamon์ด ์๋์ผ๋ก ์ฌ๋ผ์ฌ ์ ์๊ฒ ํด ์ค ์ ์์ด์.
์์ ๊ฐ์ด Docker Deamon์ด ์ ์ฌ๋ผ๊ฐ ๊ฑธ ํ์ธํ ์ ์์ด์.
๐ฆDocker-compose ์ค์น
Docker-compose๋ฅผ ์ด์ฉํ๋ฉด Docker๋ฅผ ๋ง๋ค ๋,yaml ํ์ฅ์ File์ ์ด์ฉํ์ฌ
์ฌ๋ฌ Docker Container๋ฅผ ํ๋ฒ์ ๊ด๋ฆฌํ ์ ์๋๋ก ํด ์ฃผ๋ ์น๊ตฌ์์.
Docker Compose Git Hub ๊ณต์ Repository์์ ์ต์ Version์ ํ์ธํ๊ณ , ๋ด๋ ค ๋ฐ์ ์ ์์ด์.
์ฐธ๊ณ ๋ก ํด๋น ์์
์ root๊ฐ ์๋ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ํ๋ ๊ฒ์ ์ถ์ฒ ๋๋ฆฝ๋๋ค.
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
์ต์ด Docker Compose CLI๋ฅผ ๋ด๋ ค ๋ฐ๊ธฐ ์ํด Directory๋ฅผ ๋ง๋ค๊ณ , ์์ฑํด ์ฃผ์๊ณ ,
curl์ ์ด์ฉํด์ ๋ด๋ ค๋ฐ๊ธฐ ํ์ฌ ์ฃผ์์ด์.
์ด ๋ช
๋ น์ ์ต์ Docker Compose (Compose Releases Repository)์ ์ต์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ด๋ ค ๋ฐ๊ณ ,
$home Directory ์๋์์ ํ์ฑ ์ฌ์ฉ์๋ฅผ ์ํด Compose๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ด์์.
Docker๋ ์์คํ
์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด
~/.docker/cli-plugins๋ฅผ/usr/local/lib/docker/cli-plugins๋ก cp๋ช
๋ น์ด๋ฅผ ํตํด ๋ณต์ฌํ์ฌ ์ฎ๊ฒจ์ค ๊ฑฐ์์.
์์์ ๋ด๋ ค ๋ฐ๊ธฐ ์ํ์ฌ ๋ง๋ Directory์ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์คํ ๊ถํ์ ๊ฐ์ ์ ์๋๋ก ํด ์ฃผ์์ด์.
Docker Compose๋ช
๋ น์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ Direcory๋ฅผ ์ฝ๊ฒ ๋์ด ์์ด์.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ด Directory๋ฅผ ์์ฑํด ์ฃผ์์ด์.
์์์ ๋ด๋ ค ๋ฐ์๋ cli-plugins Binary File์ ๋ณต์ฌํ์ฌ ๋ถํ๋ฃ์ด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค ๋ถํ๋ฃ์ด ์คฌ๋ Directory ์ญ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ค๋ ์คํํ ์ ์๊ฒ ์คํ ๊ถํ์ ์ฃผ์์ด์.
์์ ๊ฐ์ด Docker compose Version์ด ์ถ๋ ฅ๋๋ฉด ์ ์ ์ค์น ๋ ๊ฒ์ด์์.
๐ง ์ฐธ๊ณ ์๋ฃ