部署Tomcat
- 在
/usr/local
目录下使用mkdir -p /docker/tomcat
命令创建目录 - 使用
vi docker-compose.yml
命令创建文件并编写配置代码
version: '3.1'
services:
tomcat:
#当docker重启,此服务也跟着重启。
restart: always
#当前服务使用的镜像,此镜像必须存在于当前宿主机上,或者宿主机可连的镜像仓库,或者docker的官方镜像仓库中。
image: tomcat
#所创建出来容器的名称
container_name: tomcat
#暴露出来的端口号(是个列表),左边为宿主机的端口号,右边为容器端口号
ports:
- 8080:8080
#容器内部文件或目录,与宿主机的文件或目录的挂载关系。
#volumns每行的规则是:
#宿主机目录/文件:容器内的目录/文件
volumes:
- ./webapps:/usr/local/tomcat/webapps
#容器环境变量。
environment:
TZ: Asia/Shanghai
- 使用
docker-compose up -d
命令即可启动容器,tomcat部署完成 - 注意: 因为配置中使用了数据卷,你会发现会报404错误,是因为,在当前目录下,创建出了一个
webapps/
的目录,这个目录就对应的是容器里webapps/
的目录,两个目录共享磁盘数据,当部署应用时,就可以将应用解压在容器外面的目录里,即便容器损坏,数据不会丢失。
部署MYSQL
部署MYSQL的步骤和Tomcat是基本一致的。
- 在
/usr/local
目录下使用mkdir -p /docker/mysql
命令创建目录 - 使用
vi docker-compose.yml
命令创建文件并编写配置代码
version: '3.1'
services:
mysql:
#目前 latest 版本为 MySQL8.x
image: mysql
restart: always
environment:
#设置初始密码为xxxxx
MYSQL_ROOT_PASSWORD: xxxxxx
#一些常用配置内容,可根据需求自行增添
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
ports:
- 3306:3306
volumes:
- ./data:/var/lib/mysql
#Mysql的Web客户端
adminer:
image: adminer
restart: always
ports:
- 8081:8080
- 使用
docker-compose up -d
命令即可启动容器,mysql部署完成 - 可使用SQLyog或其他软件测试连接是否成功