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

搭建docker环境,安装常用应用(单机)的更多相关文章

  1. Centos搭建 Docker 环境

    搭建 Docker 环境 安装与配置 Docker 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum ...

  2. Windows(WSL2) Linux子系统搭建Docker环境

    摘要:本文主要介绍了如何再Windows(WSL2)中启用Linux系统中,并搭建Docker环境. WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux ...

  3. centos7 搭建 docker 环境

    1. 安装centos7  http://isoredirect.centos.org/centos/7/isos/x86_64/ 下载 everything 版本,最小化版本可能缺失很多东西 我是在 ...

  4. CentOS 7上搭建Docker环境

    一.Docker介绍和安装 http://linux.cn/article-4340-1.html Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机 ...

  5. Ubuntu搭建docker环境

    一丶自己搭建Ubuntu的虚拟机(网上很多教程) PS:下带图形化界面的Ubuntu镜像,这里只说一下要装那些工具和做那些配置   安装vim         sudo apt-get install ...

  6. 分析脚本搭建docker环境:python, R

    1. 搭建Anaconda Python3.6 FROM nvidia/cuda:8.0-cudnn6-devel-ubuntu16.04 MAINTAINER Tyan <tyan.liu.g ...

  7. Windows10开启Ubuntu子系统并搭建Docker环境

    前言 很早就听说微软有个基于Ubuntu的子系统,一直也没机会尝试一下,之前也只是用VMware安装,但是还要单独安装软件,安装镜像,一点都不fit,所以就瞎折腾下(也是因为最近有空). 搭建Ubun ...

  8. docker环境安装与开启远程访问

    一,安装docker 1,服务器安装 docker yum install docker 直接yum安装版本太低 2,卸载:老版本的Docker在yum中名称为docker或docker-engine ...

  9. centos 搭建docker环境

    我有一台便宜的腾讯云服务器,当然配置自然也是最低的,只是用来平常玩一玩,学习的用处,下面介绍一下我在上面搭建docker的心得,共勉一下. 安装与配置 Docker 安装 Docker Docker ...

随机推荐

  1. FirstCode异常 此引用关系将导致不允许的周期性引用

    FirstCode异常 此引用关系将导致不允许的周期性引用 一般由多表里的外键互相引用引起. 解决方法: 1.去掉对应数据类里的外键对应的对象属性. 2.去掉该外键. [Table("TAs ...

  2. I am zhoukangyang!

    我是 \(\texttt{zhoukangyang}\),一名来自浙江省,杭州市的初二菜鸡 \(\texttt{oier}\) . 洛谷zhoukangyang 很多东西因为太垃圾所以 了,要开 请洛 ...

  3. java.lang.UnsupportedOperationException: Unable to create instance of org.fisco.bcos.web3j.abi.datatypes.generated.Int256

    Contract Address : 0x967f92adc229b77dda64b42af21ea1ff1b0702eb Unable to create instance of org.fisco ...

  4. Class常量池、运行时常量池、字符串常量池的一些思考

    Class常量池.运行时常量池.字符串常量池 class常量池 java代码经过编译之后都成了xxx.class文件,这是java引以为傲的可移植性的基石.class文件中,在CAFEBABE.主次版 ...

  5. Eclipse设置自动提示

    Eclipse设置自动提示可通过以下方式实现, 1.运行Eclipse开发工具,在开发工具最顶端菜单栏,点击"windows"->"preferences" ...

  6. oracle查年度周末日期

    1.查年度周末日期sql SELECT distinct TRUNC(TO_DATE('2019-01-01','yyyy-mm-dd')+ rownum,'iw')+ 5 AS sat, TRUNC ...

  7. rman删除归档日志无法释放

    背景 当Oracle 归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE.最近遇到一个问题,一套Oracle 11g数据库使用RMAN删除了归档日志,但是仍然无 ...

  8. 详解双向链表的基本操作(C语言)

    @ 目录 1.双向链表的定义 2.双向链表的创建 3.双向链表的插入 4.双向链表的删除 5.双向链表更改节点数据 6.双向链表的查找 7.双向链表的打印 8.测试函数及结果 1.双向链表的定义 上一 ...

  9. Java 一行代码 数组遍历输出

    Arrays.stream(arr).forEach(num -> System.out.println(num));

  10. Numpy的学习5-array的分割

    import numpy as np A = np.arange(12).reshape((3, 4)) print(A) """ array([[ 0, 1, 2, 3 ...