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,就启动不了,要把防火墙开了才行~!!!!