## 安装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. 写给OIer们的一些话(修订版)

    我是一个高二的OIer,离我正式退役的日子已经不超过一年了.在这个时期,与其写一些回忆性的文字,不如跳出"自我"的范畴,以一种比较全局的角度和大家一起分享一些我对OI的认知和看法. ...

  2. POJ1422

    题目大意: 一个有向无环图,求最小路径覆盖 板子题... 把每个点拆成\(x\)和\(x^{'}\) \((u,v)\)有一条边则\(u\)向\(v^{'}\)连一条边,然后跑最大匹配,最小路径覆盖= ...

  3. 【题解】Generator(UVA1358)

    感觉我字符串和期望都不好-- 题目链接 题意 有 \(n\) 种字符,给定一个模式串 \(S\) ,一开始字符串为空,现在每次随机生成一个 1~n 的字符添加到字符串末尾,直到出现 \(S\) 停止, ...

  4. NOIP2020 浙江 游记

    day - ? 由于 CSP-S 的失利,感觉这一次 NOIP 的心态反而是非常的淡定,感觉反正已经炸过一次了,再炸一次好像也没什么,就抱着这样的心态去考试的. day 1 考试当天起晚了,到考场的时 ...

  5. C#9.0新特性详解系列之六:增强的模式匹配

    自C#7.0以来,模式匹配就作为C#的一项重要的新特性在不断地演化,这个借鉴于其小弟F#的函数式编程的概念,使得C#的本领越来越多,C#9.0就对模式匹配这一功能做了进一步的增强. 为了更为深入和全面 ...

  6. EM 算法-对鸢尾花数据进行聚类

    公号:码农充电站pro 主页:https://codeshellme.github.io 之前介绍过K 均值算法,它是一种聚类算法.今天介绍EM 算法,它也是聚类算法,但比K 均值算法更加灵活强大. ...

  7. Java中字符串替换方法

    replaceAll方法 public String replaceAll(String regex, String replacement) replace方法 public String repl ...

  8. vue在html使用

    1.Vue: 定义:渐进式JavaScript框架 渐进式: 定义:声明渲染 组件系统 客户端路由 集中式状态管理 项目构建 2.MVVM 定义 M Model(服务器上的业务逻辑操作) V View ...

  9. html 02-浏览器的介绍

    02-浏览器的介绍 #常见的浏览器 浏览器是网页运行的平台,常见的浏览器有谷歌(Chrome).Safari.火狐(Firefox).IE.Edge.Opera等.如下图所示: 我们重点需要学习的是 ...

  10. 处理fMRI数据的一些常用Matlab命令

    背景 处理fMRI数据常常用到MATLAB,在此记录一些常用代码及功能. 1.读取原始DICOM数据 1-1 读入dicom图像并绘图: Image = dicomread('fMRI.dcm'); ...