想安装Docker,需要先将依赖的环境全部下载,就像Maven依赖JDK一样
yum -y install yum-utils device-mapper-persistent-data lvm2默认下载Docker回去国外服务器下载,速度较慢,我们可以设置为阿里云镜像源,速度更快
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo依然采用yum的方式安装
yum makacache fast yum -y install docker-ce安装成功后,需要手动启动,设置为开机自启,并测试一下Docker
# 启动Docker服务 systemctl start docker # 设置开机自动启动 systemctl enable docker # 测试 docker run hello-world测试成功在装docker-compose
去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查看)
需要将DockerCompose文件的名称修改一下,给予DockerCompose文件一个可执行的权限
mv docker-compose-Linux-x86_64 docker-compose chmod 777 docker-compose方便后期操作,配置一个环境变量
将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在任意目录下输入docker-compose 出现以下信息则说明安装docker-compose成功
以上完成了Docker-Compose的基本配置单要想实现web项目要有mysql 和tomcat 记得配置之前吧之前的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中就能看到用户的操作的日志在使用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 -fdocker-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,就启动不了,要把防火墙开了才行~!!!!