目录
Docker安装Nginx
端口暴露的概念
思考问题
docker安装Tomcat
思考问题
docker部署es+kibana
思考问题
可视化
portainer
Rancher(CI/CD)
学习通道:狂神说Java】Docker最新超详细版教程通俗易懂
Docker安装Nginx
端口暴露的概念# 1、先打开阿里云镜像加速(笔记一)
# 2、搜索镜像
docker search nginx 建议大家去docker官网搜索,可以看到帮助文档
# 3、下载镜像
docker pull nginx
# 3、运行测试
# docker run -d 后台运行 --name 给容器命名 -p 宿主机端口,容器内部端口
docker run -d --name nginx01 -p 3344:80 nginx 容器开启Nginx服务
curl localhost:3344 查看本地Nginx服务
打开电脑浏览器输入虚拟机的Ip地址和端口即可访问容器的Nginx服务网站
# 进入容器
docker exec -it nginx01 /bin/bash
思考问题
docker安装Tomcat我们每次改动Nginx配置文件,都需要进入容器内部十分的麻烦,是否可以在容器外部提供一个映射路径,达到在容器外部修改文件名后容器内部就可以自动修改?
思考问题# 官方的使用
docker run -it --rm tomcat:9.0
# 我们之前的启动都是后台,停止了容器之后,容器还是可以查到
docker run -it --rm 一般用来测试,用完就删除
# 下载再启动
docker pull tomcat# 启动运行
docker run -d -p 3355:8080 --name tomcat01 tomcat
# 测试访问
打开电脑浏览器输入虚拟机的Ip地址和端口即可访问容器的Tomcat服务网站
但是发现出现404异常,原因是下载的镜像中webapps没有部署文件
# 进入容器
docker exec -it tomcat01 /bin/bash
# 发现问题:
1、Linux命令少了
2、没有webapps
原因:阿里云镜像默认是最小的镜像,所有不必要的都剔除掉,保证最小可运行的环境
部署webapps
cp -r webapps.dist/* webapps 拷贝webapps.dist下的所有文件到webapps中
刷新网站发现访问成功
docker部署es+kibana我们以后要部署项目,如果每次都要进入容器是不是十分麻烦?我要是可以在容器外部提供一个映射路径,webapps,我们在外部主机放置项目就能自动同步到内部容器就好了。
思考问题# es 暴露的端口很多!
# es 十分的耗内存
# es 的数据一般需要放置到安全目录然后挂载
# --net somenetwork ? 网络配置
# 下载elasticsearch
进入官网查看,发现支持arm64v8的elasticsearch最新版本为7.14.2
输入命令:docker pull elasticsearch:7.14.2 开始下载
# 启动 elasticsearch
docker run -d --name elasticsearc -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.14.2
# 启动后树莓派4b和nano还能吃得消,但是1核的虚拟机的话就有点卡了,所以可以知道这个东西还是很消耗内存的
# 打开电脑浏览器输入虚拟机的Ip地址和端口即可访问容器的elasticsearch服务网站
# 使用docker stats查看CPU状态
从图中能明显看出相比于Tomcat和Nginx,elasticsearch占CPU内存太多了。。。都占了三分之一还多。
# 关闭后增加内存限制,修改配置文件 -e 环境配置修改
docker run -d --name elasticsearc -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.14.2
如何使用kibana连接es?网络怎么才能连接过去?
可视化 portainer
什么是portainer?
docker 图形化界面管理,提供一个后台面板供我们 *** 作
Rancher(CI/CD)# 命令
docker run -d -p 8088:9000
> --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer# 运行结果
# 测试访问
打开电脑浏览器输入虚拟机的Ip地址和端口即可访问容器的portainer服务网站
创建用户
创建环境
进入home
可视化面板测试就到这,还是挺好玩的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)