docker-compose实现web部署

tech2022-08-04  138

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)