docker container에 여러개의 application 실행
기본적으로 bash container를 생성하면 그 container(bash)에 접속해서 기타 다른 명령을 수행하는 것이 가능하다.
어떤 의미냐 하면 1개 container에서 N개의 명령(혹은 데몬)을 수행할 수 있다는 이야기이다.
아래와 같은 방법으로 가능하다.
container 생성
$ docker run -d -it --name test_os centos:6.7 /bin/bash
container에 접속
$ docker attach test_os
container에 접속했으면 일반 터미널 다루듯이 필요한 스크립트를 실행할 수 있다. 그리고나서 attach한 container에서 빠져나오는 방법은 Ctrl+p+q 를 순서대로 동시에 누르면 된다.
Automation을 위해 shellscript 등으로 구현할때는 아래와 같이 docker 명령어를 전송한다.
container 생성
$ docker run -d -it --name test_os centos:6.7 /bin/bash
container에 명령행 전달
$ docker exec test_os service apache start # just example
추가적으로 명령행 수행시간이 많이 소요되는 경우 container안에 별도의 shellscript를 작성해서 background로 명령을 수행하는 것이 좋다.