最后
光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性
Java面试宝典2021版
最常见Java面试题解析(2021最新版)
2021企业Java面试题精选
3、查看版本信息
docker-compose -version
4、卸载Docker-Compose
sudo rm /usr/local/bin/docker-compose
3、快速体验Docker Compose
参考文档:https://docs.docker.com/compose/gettingstarted/
1、创建目录,所有操作都在这个目录下进行
mkdir composetest
cd composetest
2、创建一个py应用,(类似统计浏览次数,计数器)
import time
import redis #导入了我们的redis
from flask import Flask #导入了我们的Flask(python的一个框架依赖)
app = Flask(name)
cache = redis.Redis(host=‘redis’, port=6379)
def get_hit_count():
retries = 5
while True:
try:
return cache.incr(‘hits’)
except redis.exceptions.ConnectionError as exc:
if retries == 0:
raise exc
retries -= 1
time.sleep(0.5)
@app.route(‘/’)
def hello():
count = get_hit_count()
return ‘Hello World! I have been seen {} times.\n’.format(count)
3、创建一个配置文本requirements.txt
flask
redis
4、创建Dockerfile
syntax=docker/dockerfile:1
FROM python:3.7-alpine
WORKDIR /code
ENV FLASK_APP=app.py
ENV FLASK_RUN_HOST=0.0.0.0
RUN apk add --no-cache gcc musl-dev linux-headers
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
EXPOSE 5000
COPY . .
CMD [“flask”, “run”]
5、创建docker-compose.yml
version: “3.9”
services:
web:
build: .
ports:
- “5000:5000”
redis:
image: “redis:alpine”
6、启动
docker-compose up
启动成功!
测试结果
hh,一键启动两个应用确实舒服!
4、Docker Compose默认配置
1、自动下载配置文件docker-compose.yml中的镜像
2、自动生成服务名字 文件名_服务名 _num
Starting composetest_web_1 … done #web服务
Starting composetest_redis_1 … done #redis服务
3、网络规则
默认会生成一个网络,10个服务=>网络(项目中的内容都在同一个网络下,容器名访问)
在同一个网络下可以直接通过容器名(域名)访问
4、停止
-
docker-compose down :需要在compose的yaml配置文件目录执行,不然是找不到的!
-
ctrl + c
小节
1、Docker镜像,run ==> 容器
2、Dockerfile构建镜像(服务打包)
3、docker-compose启动项目(编排,多个微服务/环境)
4、Docker网络!
5、项目需要更新,docker compose up --build
即可
5、Compose编写配置规则
参考文档 : https://docs.docker.com/compose/compose-file/compose-file-v3/
核心:编写 docker-compose.yaml
#3层
version: ‘’ #版本
services: #服务
服务1: web
#服务配置 docker容器的配置
images:
build:
network:
depends_on: #depents_on: web服务依赖redis和mysql,让他们先启动!(这就是编排的原因)
-redis
-mysql
服务2: redis
…
服务2: mysql
…
#其他配置 网络/卷、全局规则
volumes:
network:
configs:
1、版本选择
2、服务相关配置
6、Compose一键部署WP博客
参考文档 :https://docs.docker.com/samples/wordpress/
1、创建目录并进入目录
mkdir my_wordpress/
cd my_wordpress/
2、编写docker-compose.yml
version: “3.9”
services:
db:
image: mysql:5.7
最后
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!
我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:
Dubbo面试专题
JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
常见面试算法题汇总专题
计算机网络基础专题
设计模式专题
oot面试专题**
[外链图片转存中…(img-Nj1D4jFc-1715553613992)]
zookeeper面试专题
[外链图片转存中…(img-t06EVzBU-1715553613992)]
常见面试算法题汇总专题
[外链图片转存中…(img-Aq5gZoxx-1715553613992)]
计算机网络基础专题
[外链图片转存中…(img-Al0Mpnlw-1715553613993)]
设计模式专题
[外链图片转存中…(img-hcEsBQqL-1715553613993)]