项目部署介绍

部署需要三难问题

需要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基础环境安装相关推荐

  1. WINDOWS系统机器学习基础环境安装教程

    目录 一.Anaconda安装 二.Spyder配置与使用 三.安装PyTorch 一.Anaconda安装 anaconda官方链接:Anaconda | The World's Most Popu ...

  2. Django之入门 CMDB系统 (一) 基础环境

    Django之入门 CMDB系统  (一) 基础环境前言作者: 何全,github地址: https://github.com/×××    QQ交流群: 62-01-76-50-1 通过此教程完成从 ...

  3. docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle

    本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 因测试需要,需在内网的测试环境搭建一套docker ...

  4. 一键脚本(各种linux系统修复与环境安装脚本) One-click script (various linux system repair and environment installation

    one-click-script 原始仓库:https://github.com/spiritLHLS/one-click-installation-script 如果脚本有任何问题或者任何修复系统的 ...

  5. Docker基础之安装部署

    1.查看linux系统环境 #内核3.10以上 [root@centos ~]# uname -r 3.10.0-1160.71.1.el7.x86_64#系统版本 [root@centos ~]# ...

  6. 免费开源的客服系统 Linux 服务器环境安装部署过程

    最近因为项目需要,要找一款在线客服系统集成在 APP 中使用,而且涉及到生意开单,客服系统必须稳定可靠.另外甲方要求,必须支持 Linux 服务器环境. 我们以 Ubuntu 18.04 为例把安装部 ...

  7. docker基础——关于安装、常用指令以及镜像制作初体验

    为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些 ...

  8. python cmdb_Django之入门 CMDB系统 (一) 基础环境

    前言 作者: 何全,github地址: https://github.com/××× QQ交流群: 62-01-76-50-1 通过此教程完成从零入门,能够独立编写一个简单的CMDB系统. 目前主流的 ...

  9. 4.1 Docker基础及安装

    1. 版本信息 Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用. Docker-EE指Docker企业版,为收费版本,由售后团队和技术团队提 ...

最新文章

  1. Flutter开发使用PlatformView显示iOS原生View(50)
  2. 浏览器用xpath获取一直为空
  3. (转)一步一步Asp.Net MVC系列_权限管理设计起始篇
  4. C++(九)——职工信息管理系统
  5. Posterior decompression
  6. Black and white
  7. jzoj4235-序列【斐波那契数列】
  8. git的简单理解及基础操作命令
  9. c语言中{的作用,C语言中Static和Const关键字的作用
  10. QT实现Linux下系统监控小工具
  11. Lua概念定义及相关资料
  12. SecureCRT8.1下载+注册机+破解教程
  13. 互联网人年底加薪指南
  14. 用R进行文本分析初探——包含导入词库和和导入李白语句
  15. Hacker(15)----嗅探原理
  16. ajax无法载入datagrid,easyui datagrid加载超时
  17. Android10.0 Service启动源码解析
  18. 微信里直接打开微博APP的方法
  19. Mendix公司最新调查结果显示:低代码已从企业机构应急技术进阶为核心技术
  20. Python练手小项目(11)用户名密码验证的初步探索

热门文章

  1. 测试质量把控流程总结
  2. SQL Server 不存在或访问被拒绝,无法连接到服务器,用户xxx登陆失败,连接超时处理方法
  3. 时间的玫瑰-让自己慢下来
  4. 个人制作的关于Oracle的PPT
  5. 方案:软件系统测试工作指南
  6. 微信公众号上部署自己训练的聊天机器人(腾讯云服务器+TensorFlow2.1+Django3.1)
  7. Spring Cloud之Feign 转发请求头(header参数)
  8. 中国互联网的现状与发展趋势
  9. 以现代化基础架构拥抱新零售时代
  10. C语言宏的几种常用语法与示例