Docker Hub๋ Docker ์ด๋ฏธ์ง์ ์ ์ฅ, ๊ณต์ , ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ด๋ฏธ์ง ์ ์ฅ์(Registry)์ ๋๋ค. Docker Inc.์์ ์ ๊ณตํ๋ฉฐ, ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ด ๋์ผํ ํ๊ฒฝ์์ ์ผ๊ด๋ ์คํ์ ํ ์ ์๋๋ก ๋์์ค๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
---|---|
๊ณต์ | ๊ฐ์ธ, ํ, ์ ์ธ๊ณ ์ฌ์ฉ์์ ์ด๋ฏธ์ง ๊ณต์ ๊ฐ๋ฅ |
๋ฐฐํฌ | CI/CD ํ์ดํ๋ผ์ธ ์ฐ๋ โ ์๋ ๋ฐฐํฌ ๊ฐ๋ฅ |
๋ฐฑ์ | ๋ก์ปฌ ์ ์ฅ์ด ์๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง ๋ณด๊ด ๊ฐ๋ฅ |
ํ์ | ํ ๊ฐ๋ฐ ์ ๋์ผํ ์ด๋ฏธ์ง ํ๊ฒฝ ๊ตฌ์ฑ ๊ฐ๋ฅ |
๊ณต์ ์ด๋ฏธ์ง | MySQL, Redis, Nginx ๋ฑ ๊ฒ์ฆ๋ ์ด๋ฏธ์ง ํ์ฉ ๊ฐ๋ฅ |
ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ
docker login
์ด๋ฏธ์ง ํ๊น
docker tag bn boogiewoong2/docker_hub_test:bn
docker tag fn boogiewoong2/docker_hub_test:fn
docker tag redis boogiewoong2/docker_hub_test:redis
docker tag db boogiewoong2/docker_hub_test:db
์ด๋ฏธ์ง ์ ๋ก๋ (Push)
docker push boogiewoong2/docker_hub_test:bn
docker push boogiewoong2/docker_hub_test:fn
docker push boogiewoong2/docker_hub_test:redis
docker push boogiewoong2/docker_hub_test:db
์ด๋ฏธ์ง ๋ค์ด๋ก๋ (Pull)
docker pull boogiewoong2/docker_hub_test:bn
docker pull boogiewoong2/docker_hub_test:fn
docker pull boogiewoong2/docker_hub_test:redis
docker pull boogiewoong2/docker_hub_test:db
๋์ปค ๋คํธ์ํฌ ๋ฐ ์ปจํ ์ด๋ ์คํ
docker network create my-network
docker run -d --name db-container --network my-network -p 3330:3306 boogiewoong2/docker_hub_test:db
docker run -d --name redis-container --network my-network -p 6379:6379 boogiewoong2/docker_hub_test:redis
docker run -d --name bn-container --network my-network -p 8090:8090 boogiewoong2/docker_hub_test:bn
docker run -d --name fn-container --network my-network -p 3000:80 boogiewoong2/docker_hub_test:fn
๋์ปค ๋คํธ์ํฌ ์ญ์
docker network ls
docker network rm [๋คํธ์ํฌ ID]
REM ๋ชจ๋ ์ปจํ
์ด๋ ์ค์ง
FOR /f %i IN ('docker ps -q') DO docker stop %i
REM ๋ชจ๋ ์ปจํ
์ด๋ ์ญ์
FOR /f %i IN ('docker ps -a -q') DO docker rm %i
REM ์ด๋ฏธ์ง ์ญ์
FOR /f %i IN ('docker images -q') DO docker rmi -f %i
# ๊ฐ๋ฐ์ฉ URL (์ฃผ์์ฒ๋ฆฌ)
# REACT_APP_API_URL=http://localhost:8090
# ์ค์ ์ด์์ฉ URL
REACT_APP_API_URL=http://43.202.192.42:8090
# ๋์ปค ๋คํธ์ํฌ ๋ด ์ ๊ทผ ์ URL (์ปจํ
์ด๋ ๊ฐ ํต์ )
# REACT_APP_API_URL=http://bn-container:8090
.env
์ค์ ๋ ๋ฐฐํฌ ํ๊ฒฝ์ ๋ฐ๋ผ ์ ์ ํ ๊ตฌ์ฑํด์ผ ํจ.