部署hrm系统-Docker基础环境安装
项目部署介绍
部署需要三难问题
需要N多服务器
部署过程非常麻烦:编译,测试,打包,发布等等
服务需要动态扩容与缩容
安装Docker
安装之前你可以将你的虚拟机拍一个快照,万一出错了还原就好
1)直接用命令(虚拟机一定要能访问外网)
yum install docker
直接y
2)查看版本
docker version
3)启动Docker
systemctl start docker
4)查看状态
systemctl status docker
5)开机自启动
systemctl enable docker
6)查看docker信息
docker info
拉取镜像(镜像就像是一个操作系统iso文件)
设置一个镜像仓库
(1)编辑该文件:vi /etc/docker/daemon.json // 如果该文件不存在就手动创建;说明:在centos7.x下,通过vi。
(2)在该文件中输入如下内容:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
(3)注意:一定要重启docker服务,如果重启docker后无法加速,可以重新启动OS
systemctl restart docker
如果下载很慢就用阿里的
阿里容器镜像服务
镜像加速器
然后通过docker pull命令下载镜像:速度杠杠的。
MySQL部署
1)拉取MySQL镜像
docker pull mysql:5.7
2)创建MySQL容器
docker run -di --name hrm_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
端口映射:把容器的端口映射成能够通过宿主机的端口进行访问.
3)进入MySQL容器,登陆MySQL
进入mysql容器
docker exec -it hrm_mysql /bin/bash
登陆mysql
mysql -u root -p
远程登陆MySQL
[外链
Nginx部署
1)拉取Nginx镜像
docker pull nginx
2)创建Nginx容器
docker run -di --name=hrm_nginx -p 80:80 nginx
3)测试Nginx
浏览器地址栏输入: http://192.168.247.135 (你虚拟机的ip)
Redis部署
拉取Redis镜像
docker pull redis
创建Redis容器
docker run -di --name=hrm_redis -p 6379:6379 redis
设置密码
docker run -di --name hrm-redis -p 6379:6379 redis --requirepass “mypassword”
客户端测试
在你的本地电脑命令提示符下,用window版本redis测试
redis-cli -h 192.168.247.135
fastdfs部署
下载镜像
docker pull registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs
运行
docker run -di --restart=always --privileged=true --net=host --name=fastdfs -e IP=172.16.15.173 -e WEB_PORT=80 -v ${HOME}/fastdfs:/var/local/fdfs registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs
–restart=always linux启动后,每次这个容器都会自动重启.
测试
docker exec -it fastdfs /bin/bash
echo “Hello FastDFS!”>index.html
fdfs_test /etc/fdfs/client.conf upload index.html
关闭防火墙 centos7
systemctl status firewalld.service
systemctl stop firewalld.service
注意:做端口映射是必须开启防火墙,都部署忘了再开启防火墙就ok
tomcat部署
拉取tomcat镜像
centos是基础镜像
docker pull tomcat:8
创建tomcat容器
docker run -di --name=hrm_tomcat -p 9090:8080 tomcat:8
测试
firewalld.service
注意:做端口映射是必须开启防火墙,都部署忘了再开启防火墙就ok
tomcat部署
拉取tomcat镜像
centos是基础镜像
docker pull tomcat:8
创建tomcat容器
docker run -di --name=hrm_tomcat -p 9090:8080 tomcat:8
测试
直接访问9090
推荐阅读
-
第1章 部署虚拟环境安装Linux系统
-
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
-
Docker CentOS7的系统上安装部署以及基础教程
-
[视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx
-
linux环境部署及docker安装redis的方法
-
在Windows系统上安装PHP运行环境文字教程_php基础
-
DBA基础系列SQL Server 2014:1. SQL Server 安装部署(独立部署、非域环境)
-
第1章 部署虚拟环境安装Linux系统
-
在Windows系统上安装PHP运行环境文字教程_php基础_脚本之家
-
Windows 系统下安装和部署Egret的开发环境_node.js