일단 지금은 총 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

+ Recent posts