搭建docker环境,安装常用应用(单机)
## 安装docker
```bash
1.卸载系统之前docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
```
```bash
- 安装docker
$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install docker-ce docker-ce-cli containerd.io
```
```bash
3.启动docker
$ sudo systemctl start docker
显示版本
$ docker -v
检查docker中镜像
$ sudo docker images
开机自启动
$ sudo systemctl enable docker
查看正在运行的容器
$ docker ps
```
![docker安装完成](https://img-blog.csdnimg.cn/2021011513491886.png)
------------------------------------------docker安装完成----------------------------------------------
## 安装mysql
```bash
1.拉取mysql镜像(这里拉取5.7版本,“:”后指定版本,不指定默认为latest版本)
$ sudo docker pull mysql:5.7
```
```bash
2.启动mysql
$ docker run -p 3306:3306 --name mysql -v /mydata/mysql5.7/log:/var/log/mysql -v /mydata/mysql5.7/data:/var/lib/mysql -v /mydata/mysql5.7/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
```
```
参数说明:
- -p 3306:3306 将容器3306端口映射到主机3306端口
- -v /mydata/mysql/conf:/etc/mysql 将配置文件夹挂载到主机
- -e MYSQL_ROOT_PASSWORD=root 初始化root用户密码
```
```bash
3.修改配置文件
$ vi /mydata/mysql/conf/my.cnf
添加以下配置:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect = 'SET NAMES utf8'
init_connect = 'SET collation_connection = utf8_unicode_ci'
character-set-server = utf8
collation-server = utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
```
```bash
4.重启mysql服务
$ docker restart mysql
```
```
补充:
进入容器内部
$ docker exec -it mysql /bin/bash
退出容器
$ exit;
```
```
配置开机自启动:
docker update --restart=always mysql
```
## 安装redis
```bash
1.拉取redis镜像(这里没指定版本,默认为latest版本)
$ docker pull redis
```
```bash
2.创建实例并启动
$ docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
注:-v 参数后为挂在内容
```
```bash
3.启动客户端
启动客户端
$ docker exec -it redis redis-cli
```
![启动成功](https://img-blog.csdnimg.cn/20210115140827544.png)
```bash
4.开启持久化redis.conf
$ appendonly yes
```
## 安装rabbitMQ
```bash
#方式一:默认guest 用户,密码也是 guest
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 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
```
```
重启网络服务
systemctl restart network.service
```
## 安装nacos
```
参考:https://www.cnblogs.com/niunafei/p/12803965.html
```
```bash
1.拉取镜像
$ docker pull nacos/nacos-server
```
```bash
2.创建本地的映射文件
$ mkdir -p /mydata/nacos/init.d /root/nacos/logs
$ touch /mydata/nacos/init.d/custom.properties
在文件中写入以下配置
management.endpoints.web.exposure.include=*
```
```bash
3.创建容器并启动
$ docker run -d -p 8848:8848 -e MODE=standalone -v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties -v /mydata/nacos/logs:/home/nacos/logs --restart always --name nacos nacos/nacos-server
注:standalone 单点方式启动
```
## 安装Elasticsearch
```bash
1.拉取镜像(es ,kibana ik版本必须统一)
$ docker pull elasticsearch:7.2.0
```
```bash
2.启动
$ docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0
```
```bash
3.安装ik分词器
- 第一种方式:在容器内下载
$ docker exec -it elasticsearch /bin/bash
在plugins下创建ik文件夹,下载
$ elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
- 第二种方式:在外部下载,拷贝到容器
在本地文件中下载ik分词器
$ wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
在容器plugins下创建ik目录:mkdir ik
docker cp /usr/local/apps/elasticsearch-analysis-ik-7.1.0.zip elasticsearch:/usr/share/elasticsearch/plugins/ik/
最新文章
- 改变图片的颜色,UIImage改变颜色
- strlen和sizeof
- mongoose find查询意错点
- Innodb中的事务隔离级别和锁的关系(转)
- python参考手册--第2章词汇和语法约定
- 关于static继承的问题
- Python脚本控制的WebDriver 常用操作 <;二十三>; wait
- How to select a OptionSet on ms sqlserver database for Microsoft Dynamics CRM
- Java- 类型转换
- 提高C#编程水平不可不读的50个要诀
- Keil MDK与h-jtag联调
- 微信 token 验证
- AngularJs登录
- Linux宕机最安全的重启方法(你肯定不知道)
- reduceByKeyLocally
- 网易云免费OSS服务用做Markdown图床或博客图片外链
- Nginx location 匹配规则详解
- Android开发:Android虚拟机启动错误Can&#39;t find &#39;Linux version &#39; string in kernel image file
- Erdos
- javascript中NAN undefined 和null