Docker环境其他中间件使用

Catalogue
  1. 1. Docker镜像仓库搭建
  2. 2. redis
  3. 3. mysql
  4. 4. elasticsearch
  5. 5. zookeeper
  6. 6. nexus
  7. 7. neo4j
  8. 8. phpmyadmin
  9. 9. pika
  10. 10. rabbitmq
  11. 11. nacos

1. Docker镜像仓库搭建

1
2
3
4
5
6
7
8
9
10
11
12
mkdir -p /opt/data/registry  //创建目录

docker run -d \
-p 5000:5000 \
--restart=always \
--name docker-registry \
-v /data/docker-registry:/var/lib/registry \
registry:2
-d : 让容器可以后台运行
-p :指定映射端口(前者是宿主机的端口号,后者是容器的端口号)
-v :数据挂载(前者是宿主机的目录,后者是容器的目录)
--name : 为运行的容器命名

2. redis

1
2
docker run --name some-redis -d redis 
docker run -d --name redis-server -p 6379:6379 redis --requirepass "mypassword"

3. mysql

阿里云镜像仓库地址

  • 配置docker使用阿里云镜像地址
  • 获取镜像
    1
    docker pull mysql
  • 启动镜像

    1
    docker run --name mysql-server -p 3306:3306 -e MYSQL_ROOT_PASSWORD=zhangquanquan -d mysql

    参数指定root用户密码

  • 验证

进入容器,登录mysql,可以看到

1
2
3
4
5
6
7
8
9
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.20 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

  • mysql创建用户并授权
    1
    2
    3
    4
    create database ibase4j; 
    create user ibase;
    grant all privileges on ibase4j.* to ibase@'192.168.1.7' identified by 'ibase';
    flush privileges;

4. elasticsearch

1
docker run -d elasticsearch

es的python 客户端

Elasticsearch Clients

Elasticsearch集群和索引常用命令

5. zookeeper

1
docker run  --name some-zookeeper -p 2181:2181  --restart always -d zookeeper

6. nexus

nexus官方镜像

1
docker pull registry.cn-hangzhou.aliyuncs.com/nichozuo/nexus
1
2
3
4
5
6
7
8
9
docker run \
--detach \
--name nexus \
--restart always \
--publish 8081:8081 \
--env CONTEXT_PATH=/nexus \
--volume /opt/tools/nexus:/sonatype-work \
--volume /etc/localtime:/etc/localtime:ro \
registry.cn-hangzhou.aliyuncs.com/nichozuo/nexus

镜像启动见链接以上地址

7. neo4j

1
docker run -d --name neo4j-server -p 7474:7474 -p 7687:7687 -v /home/neo4j/data:/data -v /home/neo4j/logs:/logs -v /home/neo4j/conf:/var/lib/neo4j/conf -v /home/neo4j/import:/var/lib/neo4j/import --env NEO4J_AUTH=neo4j/zhangquanquan neo4j

8. phpmyadmin

1
2
docker run --name myadmin -d -e PMA_HOST=172.17.0.2 phpmyadmin/phpmyadmin 
docker run --name yst_myadmin -d -e PMA_HOST=10.10.73.109 phpmyadmin/phpmyadmin

9. pika

1
2
3
4
5
6
7
8
docker pull pikadb/pika:v3.2.2

# 或者 docker pull wxstc/pika-alpine [镜像小一些]

docker run -p 6399:9221 --name pika-server --hostname pika \
-d pikadb/pika:v3.2.2 \
./bin/pika -c conf/pika.conf

Docker 搭建Pika分片多主集群

10. rabbitmq

1
2
3
docker run -d --hostname my-rabbit --name some-rabbit rabbitmq
docker run -d --hostname rabbit001 --name myrabbit -e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin123 -p 5672:5672 rabbitmq

11. nacos