docker-compose实现web部署

Docker的安装

3.1 下载Docker依赖的环境

想安装Docker,需要先将依赖的环境全部下载,就像Maven依赖JDK一样

yum -y install yum-utils device-mapper-persistent-data lvm2
3.2 指定Docker镜像源

默认下载Docker回去国外服务器下载,速度较慢,我们可以设置为阿里云镜像源,速度更快

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.3 安装Docker(要一起cv不要一个一个)

依然采用yum的方式安装

yum makacache fast
yum -y install docker-ce
3.4 启动Docker并测试

安装成功后,需要手动启动,设置为开机自启,并测试一下Docker

# 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker
# 测试
docker run hello-world

测试成功在装docker-compose

10.1.1 下载Docker-Compose(移动)===docker-compose要依赖docker所以之前一定要装好docker环境

去github官网搜索docker-compose,下载1.24.1版本的Docker-Compose

下载路径:https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64

》》下载之后移动到root文件夹下(ls查看)
在这里插入图片描述

10.1.2 修改名称为docker-compose,设置权限

需要将DockerCompose文件的名称修改一下,给予DockerCompose文件一个可执行的权限

mv docker-compose-Linux-x86_64 docker-compose

chmod 777 docker-compose

在这里插入图片描述

10.1.3 配置环境变量(一般文件要移动到/usr/local/bin)所有一定要配置路径到path

方便后期操作,配置一个环境变量

将docker-compose文件移动到了/usr/local/bin , 修改了/etc/profile文件,给/usr/local/bin配置到了PATH中、这样后边的数据卷映射等需要用到path才能使用

mv docker-compose /usr/local/bin

vi /etc/profile
# 添加内容: export PATH=$JAVA_HOME:/usr/local/bin:$PATH
或者是export PATH=:$PATH:/usr/local/bin(首选)

添加之后,重新加载配置文件
source /etc/profile


10.1.4 测试(输入docker-compose加载两端信息)

在任意目录下输入docker-compose
出现以下信息则说明安装docker-compose成功
在这里插入图片描述

以上完成了Docker-Compose的基本配置单要想实现web项目要有mysql 和tomcat
记得配置之前吧之前的mysql和tomcat都关了
在这里插入图片描述

10.2 Docker-Compose管理MySQL和Tomcat容器

在桌面编写docker-compose.yml文件,并把它拉到/opt/docker_mysql_tomcat/文件中,
这个特别容易写错一定要严格按照要求来

yml文件以key: value方式来指定配置信息

多个配置信息以换行+缩进的方式来区分

在docker-compose.yml文件中,不要使用制表符,只能使用空格键来是区分级别

version: '3.1'
services:
  mysql:           # 服务的名称
    restart: always   # 代表只要docker启动,那么这个容器就跟着一起启动
    image: daocloud.io/library/mysql:5.7.4  # 指定镜像路径
    container_name: mysql  # 指定容器名称
    ports:
      - 3306:3306   #  指定端口号的映射
    environment:
      MYSQL_ROOT_PASSWORD: root   # 指定MySQL的ROOT用户登录密码
      TZ: Asia/Shanghai        # 指定时区
    volumes:
     - /opt/docker_mysql_tomcat/mysql_data:/var/lib/mysql   # 映射数据卷
  tomcat:
    restart: always
    image: daocloud.io/library/tomcat:8.5.15-jre8
    container_name: tomcat
    ports:
      - 8080:8080
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /opt/docker_compose_mysql_tomcat/tomcat_webapps:/usr/local/tomcat/webapps     # 映射数据卷宿主机中操作目录中的内容,那么容器内部映射的文件,也会跟着一起改变这样tomcat中就能看到用户的操作项目。
      - /opt/docker_compose_mysql_tomcat/tomcat_logs:/usr/local/tomcat/logs    #tomcat中就能看到用户的操作的日志
10.2.1根据映射数据卷文件名docker_compose_mysql_tomcat创建相应的文件夹用来放置docker-compose.yml文件

在这里插入图片描述

10.3 使用docker-compose命令管理容器

在使用docker-compose的命令时 ,默认会在当前目录下找docker-compose.yml文件

# 1. 基于docker-compose.yml启动管理的容器
docker-compose up -d

这时会生成两文件,一个是部署的tomcat一个是mysql,有了这两就可以建立数据库,也可以访问

# 2. 关闭并删除容器
docker-compose down

# 3. 开启|关闭|重启已经存在的由docker-compose维护的容器
docker-compose start|stop|restart

# 4. 查看由docker-compose管理的容器
docker-compose ps

# 5. 查看日志
docker-compose logs -f

docker-compose up -d
这时会生成两文件,一个是部署的tomcat一个是mysql(这两名字和设置的映射文件的名字一样),有了这两就可以建立数据库

在这里插入图片描述
然后在/opt/docker_compose_mysql_tomcat 下把~目录下的ssm.war放到romcat_webapps下面会自动解压war为是ssm[注意这之前要修改项目的pd.propeties文件和访问地址再打包放到root目录下],如下图就可以实现访问(./表示当前目录下)
http://192.168.32.130:8080/ssm
在这里插入图片描述
记得如果不能访问就关闭防火墙,但是如果关了之后去关闭docker-compose,就启动不了,要把防火墙开了才行~!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值