欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

部署hrm系统-Docker基础环境安装

程序员文章站 2022-04-18 19:55:51
...

项目部署介绍

部署hrm系统-Docker基础环境安装

部署需要三难问题

需要N多服务器

部署过程非常麻烦:编译,测试,打包,发布等等

服务需要动态扩容与缩容

安装Docker

安装之前你可以将你的虚拟机拍一个快照,万一出错了还原就好

1)直接用命令(虚拟机一定要能访问外网)

yum install docker

直接y

2)查看版本

docker version

部署hrm系统-Docker基础环境安装

3)启动Docker

systemctl start docker

部署hrm系统-Docker基础环境安装

4)查看状态

systemctl status docker

部署hrm系统-Docker基础环境安装

5)开机自启动

systemctl enable docker

部署hrm系统-Docker基础环境安装

6)查看docker信息

docker info

部署hrm系统-Docker基础环境安装

拉取镜像(镜像就像是一个操作系统iso文件)

设置一个镜像仓库

(1)编辑该文件:vi /etc/docker/daemon.json // 如果该文件不存在就手动创建;说明:在centos7.x下,通过vi。

部署hrm系统-Docker基础环境安装

(2)在该文件中输入如下内容:

{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

(3)注意:一定要重启docker服务,如果重启docker后无法加速,可以重新启动OS

systemctl restart docker

如果下载很慢就用阿里的

阿里容器镜像服务

镜像加速器

部署hrm系统-Docker基础环境安装

部署hrm系统-Docker基础环境安装

部署hrm系统-Docker基础环境安装

然后通过docker pull命令下载镜像:速度杠杠的。

docker学习命令及操作

MySQL部署

1)拉取MySQL镜像

docker pull mysql:5.7

部署hrm系统-Docker基础环境安装

2)创建MySQL容器

docker run -di --name hrm_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

部署hrm系统-Docker基础环境安装

-p 代表端口映射,格式为 宿主机映射端口:容器运行端口

-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码

端口映射:把容器的端口映射成能够通过宿主机的端口进行访问.

3)进入MySQL容器,登陆MySQL

进入mysql容器

docker exec -it hrm_mysql /bin/bash

登陆mysql

mysql -u root -p

部署hrm系统-Docker基础环境安装

远程登陆MySQL

部署hrm系统-Docker基础环境安装[外链

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