搭建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 ...
随机推荐
- 【JSOI2019】精准预测(2-SAT & bitset)
Description 现有一台预测机,可以预测当前 \(n\) 个人在 \(T\) 个时刻内的生死关系.关系有两种: \(\texttt{0 t x y}\):如果 \(t\) 时刻 \(x\) 死 ...
- nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)
Mac上启动nginx报如上错误,原因是80端口已被占用,可能有些服务未能成功关闭. 解决:键入命令 sudo nginx -s stop ( 或 sudo nginx -s quit) ,然后 s ...
- Object not found! The requested URL was not found on this server.... 报错解决方案
服务器(centos6.5) lnmp 报错如下 Object not found! The requested URL was not found on this server. The link ...
- Day5 - 05 函数的参数-关键字参数
可变参数可以传入任意个参数,并在函数调用时自动组为一个tuple,而关键字参数允许传入任意个携带参数名的参数,这些关键字参数在函数内部自动组为一个dict. >>> ...
- 接口测试工具 Jmeter使用笔记(一:编写一个http请求)
记录学习过程 一.安装Jmeter 1.JAVA环境 JDK下载地址http://java.sun.com/javase/downloads/index.jsp 配置系统变量: (1)JAVA_HOM ...
- Intellij idea 创建java web
https://blog.csdn.net/qq_41592771/article/details/80577791 将tomcat服务器lib目录下面的servlet-api.jar复制到lib文件 ...
- PHP面向对象的学习(封装,继承,多态)
这个文章就是记录 巩固一下PHP的面向对象的部分 ,无非就是封装,继承,多态等等这几部分 这里参考了一位大佬总结的文章:https://www.cnblogs.com/adaia/p/6986576 ...
- 一个小技巧助您减少if语句的状态判断
作者:依乐祝 首发地址:https://www.cnblogs.com/yilezhu/p/14174990.html 在进行项目的开发的过程中, if 语句是少不了的,但我们始终要有一颗消灭 if ...
- 5分钟完全掌握Python协程
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 1. 协程相关的概念 1.1 进程和线程 进程(Process)是应用程序启动的实例,拥有代码.数据 ...
- 海选与包装,Python中常用的两个高阶函数(讲义)
一.filter(function, iterable) - 过滤("海选") # 判断落在第一象限的点[(x1, y1), (x2, y2)...] points = [(-1, ...