Docker 编排利器 DockerCompose,java 面试题大汇总
前言
受到疫情影响我从过完年一直呆在家里,索性学点知识方便以后跳槽涨薪,于是从二月份开始学习阿里 P8 架构师纯手打的一份 Java 面经手册,没想到 5 月初我成功从我们三线的一个小公司跳槽进了腾讯,虽然等级不高,但是涨薪还是涨了 8K,而且去一个大公司多学点东西,对自己的成长还是有好处的。
虽然说是面经手册,但是里面的涵盖的知识点还是很全面、很细的,一共分了一下十几个大部分:java 基础、集合类 Set、锁 volatile synchronized Lock ReentrantLock AQS C、java 多线程:、Java 进阶 ssh/ssm 框架、Java 内存模型和垃圾回收、 juc 包、设计模式、算法、海量数据、数据结构与算法、数据库、网络、操作系统、Linux 命令、安全加密、代码、面经、项目等。
docker-compose --version
[](()二、DockerCompose 详解
[](()1. 使用 DockerCompose 步骤
使用
Dockerfile
构建自定义镜像上传服务器,一般需要修改初始镜像行为时才需要使用。使用
docker-compose.yml
文件定义需要部署的应用程序服务,这样它们可以在隔离环境中一起运行,以便执行脚本一次性部署。最后执行
docker-compose up
命令来创建并启动所有服务。
[](()2. docker-compose.yml 常用命令
version
描述 Compose 文件的版本信息,各版本详细信息可以参考 [官方文档](() 。
指定 3 版本语法
version: '3'
services
services 节点下面的即是定义的各种服务,服务之下为容器,容器与容器直之间可以以服务名称为域名进行访问。
image
指定运行的镜像名称。
指定镜像为 mysql5.7
image: mysql:5.7
container_name
指定容器名称。
容器名称
container_name: admin_mysql
ports
指定宿主机和容器的端口映射。
映射 mysql 端口
ports:
3306:3306
volumes
将宿主机的文件或目录挂载到容器中。
挂载 mysql 目录到容器
volumes:
/itwxe/dockerData/mysql/data:/var/lib/mysql
/itwxe/dockerData/mysql/conf:/etc/mysql
/itwxe/dockerData/mysql/log:/var/log/mysql
environment
配置环境变量。
设置 mysql 密码
environment:
MYSQL_ROOT_PASSWORD=root
links
连接其他容器的服务。
可以 admin_mysql 为域名访问服务名称为 db 的容器
links:
db:admin_mysql
[](()3. Docker Compose 常用命令
启动所有相关容器
docker-compose up -d
指定文件启动
docker-compose -f docker-compose.yml up -d
停止所有相关容器
docker-compose stop
列出所有容器信息
docker-compose ps
《一线大厂 Java 面试真题解析+Java 核心总结学习笔记+最新全套讲解视频+实战项目源码》开源
Java 优秀开源项目:
ali1024.coding.net/public/P7/Java/git
最后
总而言之,面试官问来问去,问的那些 Redis 知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些 Redis 面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习
还有更多学习笔记面试资料也分享如下:
评论