部署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命令下载镜像:速度杠杠的。
docker学习命令及操作
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
部署hrm系统-Docker基础环境安装相关推荐
- WINDOWS系统机器学习基础环境安装教程
目录 一.Anaconda安装 二.Spyder配置与使用 三.安装PyTorch 一.Anaconda安装 anaconda官方链接:Anaconda | The World's Most Popu ...
- Django之入门 CMDB系统 (一) 基础环境
Django之入门 CMDB系统 (一) 基础环境前言作者: 何全,github地址: https://github.com/××× QQ交流群: 62-01-76-50-1 通过此教程完成从 ...
- docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle
本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 因测试需要,需在内网的测试环境搭建一套docker ...
- 一键脚本(各种linux系统修复与环境安装脚本) One-click script (various linux system repair and environment installation
one-click-script 原始仓库:https://github.com/spiritLHLS/one-click-installation-script 如果脚本有任何问题或者任何修复系统的 ...
- Docker基础之安装部署
1.查看linux系统环境 #内核3.10以上 [root@centos ~]# uname -r 3.10.0-1160.71.1.el7.x86_64#系统版本 [root@centos ~]# ...
- 免费开源的客服系统 Linux 服务器环境安装部署过程
最近因为项目需要,要找一款在线客服系统集成在 APP 中使用,而且涉及到生意开单,客服系统必须稳定可靠.另外甲方要求,必须支持 Linux 服务器环境. 我们以 Ubuntu 18.04 为例把安装部 ...
- docker基础——关于安装、常用指令以及镜像制作初体验
为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些 ...
- python cmdb_Django之入门 CMDB系统 (一) 基础环境
前言 作者: 何全,github地址: https://github.com/××× QQ交流群: 62-01-76-50-1 通过此教程完成从零入门,能够独立编写一个简单的CMDB系统. 目前主流的 ...
- 4.1 Docker基础及安装
1. 版本信息 Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用. Docker-EE指Docker企业版,为收费版本,由售后团队和技术团队提 ...
最新文章
- Flutter开发使用PlatformView显示iOS原生View(50)
- 浏览器用xpath获取一直为空
- (转)一步一步Asp.Net MVC系列_权限管理设计起始篇
- C++(九)——职工信息管理系统
- Posterior decompression
- Black and white
- jzoj4235-序列【斐波那契数列】
- git的简单理解及基础操作命令
- c语言中{的作用,C语言中Static和Const关键字的作用
- QT实现Linux下系统监控小工具
- Lua概念定义及相关资料
- SecureCRT8.1下载+注册机+破解教程
- 互联网人年底加薪指南
- 用R进行文本分析初探——包含导入词库和和导入李白语句
- Hacker(15)----嗅探原理
- ajax无法载入datagrid,easyui datagrid加载超时
- Android10.0 Service启动源码解析
- 微信里直接打开微博APP的方法
- Mendix公司最新调查结果显示:低代码已从企业机构应急技术进阶为核心技术
- Python练手小项目(11)用户名密码验证的初步探索