目录
Nginx安装
Mysql安装
Redis安装
MongoDB安装
Rabbitmq安装
Activemq安装
ES安装
Kibana安装
Nacos 安装
HBase 安装
高级进阶:
Nginx安装
# 搜索
docker search nginx
# 拉取镜像
docker pull nginx:latest
# 查看本地镜像
docker images
# 运行
docker run --name nginx-douzi -p 80:80 -d nginx
# 查看运行情况
docker ps
Mysql安装
# 查找镜像
docker search mysql
# 拉取镜像
docker pull mysql:latest
# 查看本地镜像
docker images
# 运行
docker run -itd --name mysql-douzi -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
Redis安装
docker search redis
docker pull redis:latest
docker run -itd --name redis-douzi -p 6379:6379 redis
# 容器启动并进行挂载,设置总是自动重启
docker run -d --name redis-douzi -p 6379:6379 --restart=always -v /data/redis:/data redis --appendonly yes --requirepass "123456"
docker exec -it redis-test /bin/bash
MongoDB安装
docker search mongo
docker pull mongo:latest
docker images
docker run -itd --name mongo-douzi -p 27017:27017 mongo --auth
# 添加用户名密码
docker exec -it mongo mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
db.auth('admin', '123456')
Rabbitmq安装
docker search rabbitmq
docker pull rabbitmq
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq
docker ps -a
# 有些用docker exec -it 容器id /bin/bash 执行这个命令会报错;
# 脚本类型 /bin/bash,尝试换为 /bin/sh
docker exec -it 容器id /bin/bash
rabbitmq-plugins enable rabbitmq_management
通过访问http://linuxip:15672,访问web界面,这里的用户名和密码默认都是guest
Activemq安装
docker search activemq
docker pull webcenter/activemq
# 61616是 activemq 的容器使用端口(映射为61617)
# 8161是 web 页面管理端口(对外映射为8162)
docker run -d --name activemq-douzi -p 61617:61616 -p 8162:8161 webcenter/activemq
docker ps
docker exec -it activemq /bin/bash
ES安装
docker pull elasticsearch:7.4.2
docker run -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" elasticsearch:7.4.2
# 修改配置,解决跨域
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/config/
vi elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
docker restart elasticsearch
# 安装 ik 分词器
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/plugins/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
Kibana安装
docker pull kibana:latest
docker run --name kibana-douzi --link=elasticsearch:test -p 5601:5601 -d kibana:latest
Nacos 安装
docker pull nacos/nacos-server
docker run -d --name nacos -p 8848:8848 --env MODE=standalone nacos/nacos-server
HBase 安装
docker pull harisekhon/hbase
# 创建容器并运行
docker run -d -h myhbase -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095
-p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 --name hbase-douzi harisekhon/hbase
# 访问界面
http://localhost:16010/master-status
高级进阶:
# 查找镜像 docker search mysql # 拉取镜像 docker pull mysql:latest # 查看本地镜像 docker images # 运行 docker run -itd --name mysql-douzi -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
Redis安装
docker search redis
docker pull redis:latest
docker run -itd --name redis-douzi -p 6379:6379 redis
# 容器启动并进行挂载,设置总是自动重启
docker run -d --name redis-douzi -p 6379:6379 --restart=always -v /data/redis:/data redis --appendonly yes --requirepass "123456"
docker exec -it redis-test /bin/bash
MongoDB安装
docker search mongo
docker pull mongo:latest
docker images
docker run -itd --name mongo-douzi -p 27017:27017 mongo --auth
# 添加用户名密码
docker exec -it mongo mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
db.auth('admin', '123456')
Rabbitmq安装
docker search rabbitmq
docker pull rabbitmq
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq
docker ps -a
# 有些用docker exec -it 容器id /bin/bash 执行这个命令会报错;
# 脚本类型 /bin/bash,尝试换为 /bin/sh
docker exec -it 容器id /bin/bash
rabbitmq-plugins enable rabbitmq_management
通过访问http://linuxip:15672,访问web界面,这里的用户名和密码默认都是guest
Activemq安装
docker search activemq
docker pull webcenter/activemq
# 61616是 activemq 的容器使用端口(映射为61617)
# 8161是 web 页面管理端口(对外映射为8162)
docker run -d --name activemq-douzi -p 61617:61616 -p 8162:8161 webcenter/activemq
docker ps
docker exec -it activemq /bin/bash
ES安装
docker pull elasticsearch:7.4.2
docker run -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" elasticsearch:7.4.2
# 修改配置,解决跨域
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/config/
vi elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
docker restart elasticsearch
# 安装 ik 分词器
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/plugins/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
Kibana安装
docker pull kibana:latest
docker run --name kibana-douzi --link=elasticsearch:test -p 5601:5601 -d kibana:latest
Nacos 安装
docker pull nacos/nacos-server
docker run -d --name nacos -p 8848:8848 --env MODE=standalone nacos/nacos-server
HBase 安装
docker pull harisekhon/hbase
# 创建容器并运行
docker run -d -h myhbase -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095
-p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 --name hbase-douzi harisekhon/hbase
# 访问界面
http://localhost:16010/master-status
高级进阶:
docker search mongo
docker pull mongo:latest
docker images
docker run -itd --name mongo-douzi -p 27017:27017 mongo --auth
# 添加用户名密码
docker exec -it mongo mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
db.auth('admin', '123456')
Rabbitmq安装
docker search rabbitmq
docker pull rabbitmq
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq
docker ps -a
# 有些用docker exec -it 容器id /bin/bash 执行这个命令会报错;
# 脚本类型 /bin/bash,尝试换为 /bin/sh
docker exec -it 容器id /bin/bash
rabbitmq-plugins enable rabbitmq_management
通过访问http://linuxip:15672,访问web界面,这里的用户名和密码默认都是guest
Activemq安装
docker search activemq
docker pull webcenter/activemq
# 61616是 activemq 的容器使用端口(映射为61617)
# 8161是 web 页面管理端口(对外映射为8162)
docker run -d --name activemq-douzi -p 61617:61616 -p 8162:8161 webcenter/activemq
docker ps
docker exec -it activemq /bin/bash
ES安装
docker pull elasticsearch:7.4.2
docker run -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" elasticsearch:7.4.2
# 修改配置,解决跨域
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/config/
vi elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
docker restart elasticsearch
# 安装 ik 分词器
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/plugins/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
Kibana安装
docker pull kibana:latest
docker run --name kibana-douzi --link=elasticsearch:test -p 5601:5601 -d kibana:latest
Nacos 安装
docker pull nacos/nacos-server
docker run -d --name nacos -p 8848:8848 --env MODE=standalone nacos/nacos-server
HBase 安装
docker pull harisekhon/hbase
# 创建容器并运行
docker run -d -h myhbase -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095
-p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 --name hbase-douzi harisekhon/hbase
# 访问界面
http://localhost:16010/master-status
高级进阶:
docker search activemq docker pull webcenter/activemq # 61616是 activemq 的容器使用端口(映射为61617) # 8161是 web 页面管理端口(对外映射为8162) docker run -d --name activemq-douzi -p 61617:61616 -p 8162:8161 webcenter/activemq docker ps docker exec -it activemq /bin/bash
ES安装
docker pull elasticsearch:7.4.2
docker run -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" elasticsearch:7.4.2
# 修改配置,解决跨域
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/config/
vi elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
docker restart elasticsearch
# 安装 ik 分词器
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/plugins/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
Kibana安装
docker pull kibana:latest
docker run --name kibana-douzi --link=elasticsearch:test -p 5601:5601 -d kibana:latest
Nacos 安装
docker pull nacos/nacos-server
docker run -d --name nacos -p 8848:8848 --env MODE=standalone nacos/nacos-server
HBase 安装
docker pull harisekhon/hbase
# 创建容器并运行
docker run -d -h myhbase -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095
-p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 --name hbase-douzi harisekhon/hbase
# 访问界面
http://localhost:16010/master-status
高级进阶:
docker pull kibana:latest docker run --name kibana-douzi --link=elasticsearch:test -p 5601:5601 -d kibana:latest
Nacos 安装
docker pull nacos/nacos-server
docker run -d --name nacos -p 8848:8848 --env MODE=standalone nacos/nacos-server
HBase 安装
docker pull harisekhon/hbase
# 创建容器并运行
docker run -d -h myhbase -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095
-p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 --name hbase-douzi harisekhon/hbase
# 访问界面
http://localhost:16010/master-status
高级进阶:
docker pull harisekhon/hbase # 创建容器并运行 docker run -d -h myhbase -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095 -p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 --name hbase-douzi harisekhon/hbase # 访问界面 http://localhost:16010/master-status
高级进阶:
nginx配置修改:
# 查看 nginx的容器id docker ps # 进入容器 docker exec -ti aab2bb5f6d67 bash # 安装vim apt-get update apt-get install vim # 编辑即可 vim /etc/nginx/nginx.conf # 退出容器 exit # 重启 docker stop nginx decker start nginx # 或者 docker restart nginx # 重新加载配置文件 docker exec nginx-test nginx -s reload
mysql 挂载
# 创建宿主机路径 mkdir -p /home/admin/mysql/conf mkdir -p /home/admin/mysql/data mkdir -p /home/admin/mysql/logs # 编辑配置文件 vim /home/admin/mysql/conf/my.cnf [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv = NULL lower_case_table_names = 1 sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION # Custom config should go here !includedir /etc/mysql/conf.d/ # 启动对应mysql docker run -itd -p 3306:3306 --name mysql-douzi -v /home/admin/mysql/conf:/etc/mysql -v /home/admin/mysql/data:/var/lib/mysql -v /home/admin/mysql/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai mysql:5.7 --character-set-server=utf8mb4 # 学习点 -v 表示将本地的目录挂载到容器中的位置 -p 表示端口映射 -t 让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上 -i 则让容器的标准输入保持打开。 -d 后台运行容器并输出容器id -e 设置环境变量



