搭建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安装完成----------------------------------------------
## 安装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
```

```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环境,安装常用应用(单机)的更多相关文章
- Centos搭建 Docker 环境
搭建 Docker 环境 安装与配置 Docker 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum ...
- Windows(WSL2) Linux子系统搭建Docker环境
摘要:本文主要介绍了如何再Windows(WSL2)中启用Linux系统中,并搭建Docker环境. WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux ...
- centos7 搭建 docker 环境
1. 安装centos7 http://isoredirect.centos.org/centos/7/isos/x86_64/ 下载 everything 版本,最小化版本可能缺失很多东西 我是在 ...
- CentOS 7上搭建Docker环境
一.Docker介绍和安装 http://linux.cn/article-4340-1.html Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机 ...
- Ubuntu搭建docker环境
一丶自己搭建Ubuntu的虚拟机(网上很多教程) PS:下带图形化界面的Ubuntu镜像,这里只说一下要装那些工具和做那些配置 安装vim sudo apt-get install ...
- 分析脚本搭建docker环境:python, R
1. 搭建Anaconda Python3.6 FROM nvidia/cuda:8.0-cudnn6-devel-ubuntu16.04 MAINTAINER Tyan <tyan.liu.g ...
- Windows10开启Ubuntu子系统并搭建Docker环境
前言 很早就听说微软有个基于Ubuntu的子系统,一直也没机会尝试一下,之前也只是用VMware安装,但是还要单独安装软件,安装镜像,一点都不fit,所以就瞎折腾下(也是因为最近有空). 搭建Ubun ...
- docker环境安装与开启远程访问
一,安装docker 1,服务器安装 docker yum install docker 直接yum安装版本太低 2,卸载:老版本的Docker在yum中名称为docker或docker-engine ...
- centos 搭建docker环境
我有一台便宜的腾讯云服务器,当然配置自然也是最低的,只是用来平常玩一玩,学习的用处,下面介绍一下我在上面搭建docker的心得,共勉一下. 安装与配置 Docker 安装 Docker Docker ...
随机推荐
- 串口数据监视 Serial Port Monitor
串口数据监视工具 Serial Port Monitor可以在其它应用读写串口时监视串口数据, 很好用,但只有15天试用期.
- OI学习过程记录
这帖子本来是教练为了给低年级学生分享经验而让我写的学习经历,不过等我退役之后可能就变成回忆录了. 初三 WC 前:上了正睿的线上课程,练了一些模拟赛,同时也正在学文化课. 然后,莫名奇妙1膜考了全校前 ...
- Day5 - 07 函数的参数-参数组合
现在我们学完了位置参数.默认参数.可变参数.关键字参数.命名关键字参数五种参数类型.在Python中定义函数,可以使用这五种参数进行组合.但是参数定义的顺序必须是:必选参数.默认参数.可变参数.命名关 ...
- docker 连接MySQL·集群
1 指定端口 docker run -p 3307:3306 --name root -e MYSQL_ROOT_PASSWORD=root -d mysql # 6380 root password ...
- HBase过滤器:SingleColumnValueFilter和FirstKeyOnlyFilter一起使用的问题
FirstKeyOnlyFilter是对第一列进行过滤,hbase中的列按照字典序排列,所以如果SingleColumnValueFilter中的过滤列不是第一列的话,FirstKeyOnlyFilt ...
- JeecgBoot table 渲染图片
使用jeecgboot框架,在table列表显示图片 使用Column 的customRender属性 通过以上设置,就会在列表页显示图片了
- 面试 02-CSS盒模型及BFC
02-CSS盒模型及BFC #题目:谈一谈你对CSS盒模型的认识 专业的面试,一定会问 CSS 盒模型.对于这个题目,我们要回答一下几个方面: (1)基本概念:content.padding.marg ...
- Spark性能调优篇八之shuffle调优
1 task的内存缓冲调节参数 2 reduce端聚合内存占比 spark.shuffle.file.buffer map task的内存缓冲调节参数,默认是3 ...
- Docker Networks 笔记
Docker Networks Bridge NetworksThe Docker bridge driver automatically installs rules in the host mac ...
- 寻找两个数组中的公共元素Java程序代码
package lianxi; import java.util.*; public class UnionSearch { public static void main(String[] args ...