Study: DeveloperTools(DevTool)/DevTool: Container
[Docker] docker-compose VS docker compose ์ฐจ์ด์ ๋น๊ต
DrawingProcess
2022. 9. 7. 13:43
๋ฐ์ํ
๐ก ๋ณธ ๋ฌธ์๋ 'docker-compose VS docker compose ์ฐจ์ด์ '์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
stackoverflow์์ ๋๊ฐ์ง๋ฅผ ํผ์ฉํ๊ณ ์๋ ์ฌ๋ก๋ฅผ ๋ณด๊ณ ์๋ฌธ์ ์ด ์๊ฒจ ์กฐ์ฌํ๊ฒ ๋์์ต๋๋ค. ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
1. docker-compose VS docker compose
1.1 docker compose ๋?
Docker ๋ฉํฐ ์ปจํ ์ด๋๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ํด๋ก์จ ์ปจํ ์ด๋ ์ฌ์ด์ ๋ณผ๋ฅจ, ๋คํธ์ํฌ, ํฌํธ ์ ๋ณด ๋ฐ ๋งํฌ ์ค์ ์ ํ ์ ์์ต๋๋ค.
1.2 docker-compose(v1.x)์์ docker compose(v2)๋ก ๊ฐ์ ๋ ์ด์ ?
๊ธฐ์กด์ docker-compose์ ์๋ก์ด docker compose์ ์ฐจ์ด์ ์ ๋ฐํ์ผ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค.
docker-compose | docker compose | |
Github ๋ธ๋์น | v1.x | v2.x |
๊ตฌํ ์ธ์ด | python | Go |
์ค์น | pip install docker-compose | apt-get install docker-compose-plugin |
command ์ฌ์ฉ | docker-compose ... | docker compose ... |
์ต์ (--help) | ํ๋จ์ docker-compose's help ์ฐธ์กฐ | ํ๋จ์ docker compose's help ์ฐธ์กฐ |
- python์ผ๋ก ๊ตฌํ๋์ด ์๋ ํ๋ก์ ํธ๋ฅผ docker์ ๋์ผํ Go ๋ก ๊ตฌํํ์์ผ๋ฉฐ,
- python project๊ฐ ์๋ Linux-cli ํ๋ก์ ํธ๋ก ํ์ฅ์์ผฐ์ต๋๋ค.
1.3 docker compose ์ต์ ํ์ธ
1.3.1 docker-compose's help:
1.3.2 docker compose's help:
+ ๊ธฐ์กด์ docker-compose ํ๋ก์ ํธ์์ docker compose๋ก ํ๊ฒฝ ๋ณ๊ฒฝํ๊ธฐ
If it not yet included in the docker installation, docker compose can be installed on Linux as CLI plugin.
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r '.tag_name')
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/$COMPOSE_VERSION/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
์ฐธ๊ณ
- [Github] docker/compose: https://github.com/docker/compose
- [Github] Compose Switch: https://github.com/docker/compose-switch
- [stackoverflow] Difference between "docker compose" and "docker-compose": https://stackoverflow.com/questions/66514436/difference-between-docker-compose-and-docker-compose
๋ฐ์ํ