일단 지금은 총 5개의 컨테이너를 올렸습니다.
Node: server 구성 (통신을 위해 포트 할당)
Python: 데이터 분석용 (통신을 위해 포트 할당)
Neo4j: GraphDB로 대량의 데이터 저장 (기본적으로 2개의 포트를 사용함)
Mysql: 사용자 데이터 저장 (기본적으로 1개의 포트를 사용함)
Adminer: Mysql 관리용
이렇게 5개의 컨테이너를 올렸으며 아래의 명령어를 사용했습니다.
명령어 중 {Command}와 같은 정보는 가린 데이터이며, 적절한 값을 넣어주시면 됩니다.
모든 옵션을 사용하지 않아도 됩니다.
-v에서 Host 부분은 모두 volume을 생성해서 진행하였습니다.
이렇게 진행을 하면 기본적으로 bridge 라는 네트워크 구성에 모두 포함되게 됩니다.
docker network inspect bridge
위의 명령어로 해당 네트워크의 정보를 확인할 수 있습니다.
- Node docker run
docker run -d -it
--name {con_name}
--restart always
--workdir="{Dir}"
-v server:{Dir}
-p {HostPort}:{ContainerPort}
--entrypoint /bin/bash
node:{version}
- Python docker run
docker run -d -it
--name {con_name}
--restart always
--workdir="{Dir}"
-v server:{Dir}
-p {HostPort}:{ContainerPort}
--entrypoint /bin/bash
python:{version}
- Neo4j docker run ( port 7474, bolt 7687 )
docker run -d -it
--name {con_name}
--restart always
-v neo4j:{Dir}
-p {HostPort}:7474
-p {HostPort}:7687
neo4j:{version}
- Mysql docker run ( port 3306 )
docker run -d -it
--name {con_name}
--restart always
-v mysql:{Dir}
-e MYSQL_ROOT_PASSWORD={PassWord}
-p {HostPort}:3306
mysql:{version}
- Adminer docker run ( port 7080 )
docker run -d -it
--name {con-name}
--restart always
-p {HostPort}:8080
adminer:{version}
'Server' 카테고리의 다른 글
Docker run 명령어 정리 (1) | 2021.07.27 |
---|---|
Ubuntu Server 20.04 lts Setting (0) | 2021.07.23 |