写点什么

Docker 编排利器 DockerCompose,java 面试题大汇总

  • 2022 年 4 月 13 日
  • 本文字数:1133 字

    阅读完需:约 4 分钟

前言

受到疫情影响我从过完年一直呆在家里,索性学点知识方便以后跳槽涨薪,于是从二月份开始学习阿里 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 面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习


还有更多学习笔记面试资料也分享如下:



用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Docker编排利器DockerCompose,java面试题大汇总_Java_爱好编程进阶_InfoQ写作平台