1. docker-compose를 사용하는 이유?
- container를 띄우기위해 하나씩 build하는것은 생성하고 싶은 container수가 많아지면 비효율적이다.
그럴때, 하나의 파일로 간편하게 다중 container를 생성하고 싶을때 docker-compose를 사용한다.
docker-compose를 사용하기 위해 필요한것은 docker-compose.yaml 파일과 Dockerfile이다.
yaml파일에 띄우고 싶은 container정보를 기입
예를 들면 나는 db-svr ( postgres container), sshd-svr ( 서버 container), pydev( 파이썬 환경 container)
을 띄울려고 했다.
2. docker-compose.yaml 파일 예시
작성한 yaml파일과 생성할 container 폴더를 한 폴더안(나는 dev1이라는 폴더안)에 넣고,
그리고 각 container에서 실행할 명령어 정보를 넣는 Dockerfile을 각각 작성해서 폴더안에 넣어준다.
3. pydev Dockerfile 예시
그리고 터미널 창에서 yaml파일이 있는곳까지 이동한 다음에,
docker-compose up --build 명령어를 실행
> 그러면 작성한 yaml파일과 해당 Dockerfile이 실행되면서 container가 생성된다.
4. docker-compose stop과 docker-compose down?
docker-compose를 중지하고 싶을때는, docker-compose stop
아예, 내리고 싶을때는 docker-compose down
여기서 stop과 down의 차이는
stop은 실행된 container만 멈추기 때문에 container내에서 작업한 내용들은 여전히 남아있다.
> 그래서 다시 docker-compose up으로 실행했을때 전에 사용하던 container가 build됨
하지만 down은 아예 내려버리기 때문에, container내에서 작업한 내용들도 삭제됨
> 다시 docker-compose up --build시 전과 다른 container가 새로 build됨
'Languages | Frameworks > Docker' 카테고리의 다른 글
docker run 옵션중 -d --rm (0) | 2022.07.11 |
---|---|
How To List Docker Images (0) | 2022.07.11 |
docker alpine ( 로컬호스트에 alpine-linux실행해서 접속) (0) | 2022.04.05 |
scp로 원격 서버로 파일복사 + docker cp로 container안에 파일복사 (0) | 2022.03.21 |
docker로 Tomcat에 war파일 배포하기 (0) | 2022.03.14 |