导言
部署项目的方法有很多种,其中主要方法有
- 原生化部署纯Linux指令安装项目所需要的环境以及依赖弊端:安装项目所需要的环境与中间件的时候,可能需要各种配置,导致不同程度的报错,在网上搜索解决方法千篇一律,不一定适合你的部署环境
- docker化部署利用docker管理安装项目所需要的中间件,环境,其中也可以包括项目前后端代码弊端:几乎没啥弊端,我目前遇到的有服务器没重启或者关机,docker容器自己死了没办法,自己手动启动了
- 平台化部署利用平台安装,根据提示部署项目,几乎0指令操作弊端:成本高,需要钱
所以今天,我带大家实现下docker安装项目所需要的依赖以及环境
正文
基于BI项目后端所需要的环境有RabbitMQ、MySQL、Redis等服务器为阿里云centos7.9实例docker安装
1.安装必要的依赖项:
yum install -y yum-utils device-mapper-persistent-data lvm2
2.添加阿里云的仓库:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep
3.安装Docker Engine - Community:
yum -y install docker-ce
docker安装MySQL
1.拉取MySQL 5.7镜像
docker pull mysql:5.7
2.运行MySQL容器
docker run -d --name mysql57 -e MYSQL_ROOT_PASSWORD=你的密码 -p 3306:3306 mysql:5.7
3.访问MySQL
docker exec -it mysql57 mysql -uroot -p
docker安装Redis
- 拉取Redis镜像
docker pull redis:latest
2.运行Redis容器
docker run -d --name redis -p 6379:6379 redis:latest
3.访问Redis
docker exec -it redis redis-cli
docker安装RabbitMQ
1.拉取RabbitMQ镜像
docker pull rabbitmq:3-management
3-management
标签表示包含管理插件的RabbitMQ版本
2.运行RabbitMQ容器
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
常用的Docker命令实例
1.查看Docker版本信息
docker version
2.拉取镜像
docker pull nginx:latest
以nginx为例,后面:可以指定版本号
3.查看本地镜像
docker images
4.运行容器
docker run -d --name my-nginx -p 80:80 nginx
5.停止容器
docker stop my-nginx
6.删除容器
docker rm my-nginx
7.进入正在运行的容器
docker exec -it my-nginx /bin/bash
8.查看容器日志
docker logs my-nginx
9.导出容器为tar包
docker export my-nginx > my-nginx.tar
- 导入tar包为容器
docker import my-nginx.tar my-new-nginx