使用 Docker 安装常用软件汇总

更新软件包管理器 yum

# yum 源更新
yum update 
# 安装所需要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 

安装 Docker

# 设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
# 安装 Docker
sudo yum install -y docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io 
# 创建文件,增加国内镜像地址,防止下载镜像过慢
vi /etc/docker/daemon.json 
{
    "registry-mirrors":["https://hub-mirror.c.163.com/"]
}
# 刷新配置
systemctl daemon-reload
# 启动 Docker
sudo systemctl start docker
# 加入开机自启动
sudo systemctl enable docker

安装 Redis

# Redis 镜像下载,版本:latest
docker pull redis 
# 容器启动并进行挂载,设置总是自动重启
docker run -d --name redis -p 6379:6379  --restart=always  -v /data/redis:/data redis --appendonly yes --requirepass "password"

安装 MySQL

docker pull mysql
# 容器启动并进行挂载,设置宕机重启
docker run --name mysql -d --restart always -p 3306:3306 -e TZ=Asis/Shanghai -e MYSQL_ROOT_PASSWORD=root -v /data/:/var/lib/mysql mysql
# Navicat12 连接问题处理,问题:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,使用控制台进行连接解决
mysql -u root -p
use mysql;
select user, host, plugin from user;
# 加密方式修改
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY ‘root’;

安装 RabbitMQ

# 获取镜像,指定版本,该版本包含了web控制页面
docker pull rabbitmq:management
# 创建容器
# 设置用户名和密码
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management
# 默认guest 用户,密码也是 guest
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management
# 登录界面访问
http://localhost:15672/

安装 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

安装 MongoDB

docker pull mongo:latest
docker run -itd --name mongo -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')

安装 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 harisekhon/hbase
# 访问界面
http://localhost:16010/master-status
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值