Docker部署各种容器

安装docker
1.卸载之前的docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装Docker-CE
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
3.设置 docker repo 的 yum 位置
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
4.安装 docker,以及 docker-cli
yum install docker-ce docker-ce-cli containerd.io
5.启动docker
systemctl start docker
6.设置docker开机自启
systemctl enable docker
7.测试 docker 常用命令,注意切换到 root 用户下
https://docs.docker.com/engine/reference/commandline/docker/
8.配置 docker 镜像加速
阿里云,容器镜像服务,!!!!!阿里云镜像加速地址最好使用自己的,去阿里云官网看!!!!!
针对 Docker 客户端版本大于 1.10.0 的用户
您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["自己的阿里云镜像加速地址"]
}
EOF
systemctl daemon-reload


docker 部署redis
1.下载镜像文件
docker pull redis
2.创建实例并启动
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

注意:=====>redis 自描述文件:
https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf

3.使用 redis 镜像执行 redis-cli 命令连接
docker exec -it redis redis-cli


docker 部署mysql
1.下载镜像文件
docker pull mysql:5.7
2.查看已下载的docker镜像
docker images
3..创建实例并启动
# 宿主机创建数据存放目录映射到容器
mkdir -p /usr/local/docker_data/mysql/data

# 宿主机创建配置文件目录映射到容器 
mkdir -p /usr/local/docker_data/mysql/conf #(需要在此目录下建"conf.d"、"mysql.conf.d"两个目录)
mkdir -p /usr/local/docker_data/mysql/conf/conf.d # (建议在此目录创建my.cnf文件并进行相关MySQL配置)
mkdir -p /usr/local/docker_data/mysql/conf/mysql.conf.d

docker run --privileged=true --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d  -v /usr/local/docker_data/mysql/data:/var/lib/mysql -v /usr/local/docker_data/mysql/conf:/etc/mysql/ -v /usr/local/docker_data/mysql/logs:/var/log/mysql mysql:5.7


# 宿主机创建日志目录映射到容器
mkdir -p /usr/local/docker_data/mysql/logs
4.进入MySQL容器及创建账号
docker exec -it mysql5.7 bash
mysql -u root -p
# 创建用户并开启远程登录
CREATE USER '你的账号'@'%'  IDENTIFIED BY '你的密码';
# 创建数据库并设置字符集
CREATE DATABASE `库名` CHARACTER SET 'utf8mb4';
# 给账号授权数据库
GRANT ALL PRIVILEGES ON 库名.* TO '你的账号'@'%';


docker pull elasticsearch:7.4.2 存储和检索数据
docker pull kibana:7.4.2 可视化检索数据

docker配置elasticsearch

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
chmod -R 777 /mydata/elasticsearch/ 保证权限

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

docker 配置 kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.101.131:9200 -p 5601:5601 \
-d kibana:7.4.2

注意:http://192.168.101.131:9200 一定改为自己虚拟机的地址

IK分词器部署
1.进入plugins
cd /mydata/elasticsearch/plugins
2.下载wget
yum install wget
3.下载IK7.4.2.zip包
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
下载慢,直接下载安装包,拖入plugins目录
4.进入容器
docker exec -it elasticsearch /bin/bash
5.进入容器的plugins目录,查看是否有安装包
cd plugins/
ls
6.有了之后退出
exit
7.回到外部的plugins目录,解压zip包
安装unzip--->yum install -y unzip zip
安装rz------>yum install -y lrzsz
在外部将下载的压缩包解压,在外部创建一个文件夹ik,解压文件放入其中
输入rz,在弹出的选择框中,选中ik文件夹拖入
8.拖入后,重复第四部,进入bin---> cd bin/--->执行elasticsearch-plugin list,如果显示有一个叫ik,就装好了
9.exit退出容器,重启elasticsearch,--->docker restart elasticsearch


远程连接问题显示找不到==>开放端口
firewall-cmd --list-all 查看所有开放端口
firewall-cmd --permanent -add-port=3306/tcp 开放3306端口
firewall-cmd --permanent -remove-port=3306/tcp 关闭3306端口
firewall-cmd --reload 加载刷新配置
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 禁用防火墙
systemctl status firewalld 查看防火墙状态

安装 nginx
 随便启动一个 nginx 实例,只是为了复制出配置
 docker run -p 80:80 --name nginx -d nginx:1.10
 将容器内的配置文件拷贝到当前目录:docker container cp nginx:/etc/nginx .  别忘了后面的点
 修改文件名称:mv nginx conf ,创建一个nginx文件夹,把这个 conf ,移动到/mydata/nginx 下,
 终止原容器:docker stop nginx
 执行命令删除原容器:docker rm $ContainerId
 创建新的 nginx;执行以下命令
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10
    此时会出现三个文件夹,conf,html,logs
    在html中创建index.html,例如<h1>aaa</h1>,打开浏览器,输入自己的虚拟机ip,就能看到aaa
    在html文件中创建es文件夹,并在其中创建一个xxx.txt文档,里面写上需要内容,浏览器访问ip+es+xxx.txt

IK分词器扩展--->自定义词库
vi /etc/mydata/elasticsearch/plugins/ik/config/IKAnalyzer.cfg.xml
将里面的扩展那行取消注释,并将其中填充为自己的虚拟机ip+es+txt文档地址

 

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞天快乐猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值