Docker环境其他中间件使用

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