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
도커 기반 Mariadb는 실행 후 접속을 하려고 하면, 로컬에서 아래와 같이 에러가 날 수 있다.
- Host '127.0.0.1' is not allowed to connect to this MySQL server
만약 그 경우 도커로 Mariadb 컨테이너에 직접 진입해서 명령어를 날려주면 된다.
아래는 어떤 호스트에서든 root의 접근을 허용하는 쿼리이다.
# docker exec -it mariadb bash
# mariadb -u root -p
# password 입력 후 mariadb 진입이 완료되면 아래 쿼리 순차 수행
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
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 |
---|