본문 바로가기
실습/도커

컨테이너 설치 및 실행 (계속 추가)

by 이민우 2022. 6. 26.
728x90
반응형

MariaDB Docker Container

이미지 설치

# docker pull mariadb

컨테이너 실행

# docker run \
-p 3306:3306 \
-v {로컬 custom.cnf 파일}:/etc/mysql/conf.d/custom.cnf \
-v {로컬 초기 설정 sql문이 포함된 디렉토리}:/docker-entrypoint-initdb.d/ \
-v {데이터를 저장할 로컬 디렉토리}:/var/lib/mysql/ \
-v {로그를 저장할 로컬 디렉토리}:/var/log/ \
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_ROOT_HOST=%\
-e TZ=Asia/Seoul \
--restart=always \
--name=mariadb \
-d \
mariadb \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci

 


 

MongoDB Docker Conatiner

이미지 설치

# docker pull mongo

컨테이너 실행

# docker run \
--name=mongo \
-p 27017:27017 \
--restart=always \
-v {데이터를 저장할 로컬 디렉토리}:/data/db \
-v {로그를 저장할 로컬 디렉토리}:/var/log/mongodb \
-e TZ=Asia/Seoul \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=password \
-d \
mongo

 

Redis Docker Conatiner

이미지 설치

# docker pull redis

컨테이너 실행

# docker run \
--name redis \
-p 6379:6379 \
-d \
redis

 

RabbitMQ Docker Conatiner

이미지 설치

# docker pull rabbitmq:management

컨테이너 실행

# docker run –d \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=password \
--restart=always \
rabbitmq:management

* user/pass 미지정 시 guest/guest로 접속 가능


 

Kafka Docker Conatiner

이미지 설치

# docker pull bitnami/kafka
# docker pull bitnami/zookeeper

도커 네트워크 설정 (Kafka-Zookeeper 연동)

# IPADDR=`hostname -I | cut -d' ' -f1`
# docker network create app-tier --driver bridge

컨테이너 실행 (Zookeeper)

# docker run \
--restart unless-stopped \
--name zookeeper \
--network app-tier \
-d -p 2181:2181 \
-e ALLOW_ANONYMOUS_LOGIN=yes \
bitnami/zookeeper:latest

컨테이너 실행 (Kafka)

# docker run \
--restart unless-stopped \
--name kafka \
--network app-tier \
-d \
-p 9092:9092 \
-e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_CFG_MESSAGE_MAX_BYTES=10485760 \
-e KAFKA_CFG_LOG_RETENTION_HOURS=3 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://$IPADDR:9092 \
bitnami/kafka:latest

 

JupyterLab Docker Conatiner

이미지 설치

# docker pull jupyter/datascience-notebook

컨테이너 실행

# docker run \
--name jupyter-notebook-container \
-e GRANT_SUDO=yes \
--user root \
-p 8800:8888 \
-d \
-v /app/jupyter/:/home/jovyan/work \
-e JUPYTER_TOKEN='1234' \
jupyter/datascience-notebook

 

실행 후 {ip}:8800?token=1234 로 접속 가능

 

 


PostGresql

이미지 설치

docker pull postgres

컨테이너 실행

docker run \
-p 5432:5432 \
--restart always \
--name postgres \
-v {로컬 초기 설정 sql문이 포함된 디렉토리}:/docker-entrypoint-initdb.d/ \
-v {데이터를 저장할 로컬 디렉토리}:/var/lib/postgresql/data/ \
-d \
-e POSTGRES_PASSWORD=password \
-e TZ=Asia/Seoul \
postgres

 

 


NIFI

이미지 설치

 

컨테이너 실행

docker run \
--name nifi \
-p {PORT}:8443 \
-e SINGLE_USER_CREDENTIALS_USERNAME=nifi \
-e SINGLE_USER_CREDENTIALS_PASSWORD=password1234 \
-d \
apache/nifi

 

728x90
반응형

'실습 > 도커' 카테고리의 다른 글

Docker 기본 명령어 (계속 추가)  (0) 2022.07.13