栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker学习笔记-单机工具安装大全

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker学习笔记-单机工具安装大全

目录

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

高级进阶:

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 设置环境变量

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/893158.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号