Docker基础使用 (2)

Nginx - conf.d目录下配置,针对每一个域名的具体配置

说明:一个域名对应一个文件,如kkzhilu.cn为例 upstream tomcat { #内网IP,然后限制8080端口对外访问,即可保证用户只从nginx进入,提高访问上限 #另外,如微服务架构的话,限制端口,也可以保证用户只能从网关层进入,保证后台服务的安全 server 172.21.0.8:8080; } server { listen 80; server_name localhost; location / { proxy_pass ; } }

参考博文:

docker 快速部署tomcat:https://blog.csdn.net/weixin_39835887/article/details/84516595

51博客:https://blog.51cto.com/11134648/2160257

菜鸟教程

how2j

博客园创建安装基本命令等:https://www.cnblogs.com/lsgxeva/p/8746644.html

镜像制作:https://www.cnblogs.com/iloverain/p/8980275.html

docker 快速部署redis:https://blog.csdn.net/wcuuchina/article/details/86355362

Docker制作镜像推送到仓库 博文地址:https://www.cnblogs.com/yaohong/p/9221800.html 1.制作镜像,可以从公网随意拉一个容器,本地运行,再把它变成镜像即可 2.比如我拉取了tomcat镜像,配置之后会变成容器 3.把最终的运行容器变成镜像 先停止容器运行,再执行: docker commit -m "my_tomcat" -a "kerwin" tomcat-8080 kerwin_tomcat_8080:v1.0 -m 描述,-a作者 后面是镜像名,然后的推送之后的镜像名最后是版本号 打标,通过images拿到对应镜像的id,再给它重新打标 docker tag 179396596cbd 806857264/kerwin_docker:kerwin_tomcat_8080 docker --- 命令 tag --- 命令 179396596cbd --- 镜像id 806857264/kerwin_docker: --- 用户名和仓库名(仓库没有的话自动创建,所以不用自己去建) kerwin_tomcat_8080 --- 取的是commit的最终镜像名 最后是push docker push 806857264/kerwin_docker:kerwin_tomcat_8080 kerwin_tomcat_8080 就是上文打标的目标镜像 去官网:https://cloud.docker.com/repository/list 检查即可 注:为什么要commit推送, 因为在容器内部修改的,配置的文件,在关闭启动之后,会消失,所以,如果有改动内部文件,则需要制作新的镜像,然后推送,如果仅仅是宿主机目录的变化的话,是不需要重新制作镜像的 Docker部署第三方Jar包 指导博文:https://www.cnblogs.com/bxssjava/p/9978449.html 第一步:准备好一个正常完好的jar 第二步:Dockerfile文件 注意不要有后缀 FROM openjdk:8-jdk-alpine VOLUME /tmp ADD target/demo_test_nginx-0.0.1-SNAPSHOT.jar app.jar RUN sh -c \'touch /app.jar\' ENV JAVA_OPTS="" ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 第三步:在linux服务器指定的目录下,放好jar和dockerfile文件 第四步:docker build -t 【镜像名字】 . 注意上面的. 表示此目录 第五步:正常运行即可 如:docker run --name demo-10909 -p 10909:10909 -d viando/demo Docker 自动化部署 - shell命令 创建 docker.sh文件,写入以下命令,将之和jar以及Dockerfile放在一个目录,必要的时候修改 app名,容器名或者镜像名即可 注意必要情况修改端口映射 #!/bin/bash #JAR 名称 - 替换即可 APP_NAME=demo_test_nginx-0.0.1-SNAPSHOT.jar #容器名称 - 替换即可 CONTAINER_NAME=demo-10909 #镜像名称 - 替换即可 IAMGE_NAME=viando/demo #使用说明,用来提示输入参数 usage() { echo "Usage: sh 执行脚本.sh [start|build] desc: start is for run jar and build is build images for docker" exit 1 } #启动方法-包含build过程 start(){ build docker run --name $CONTAINER_NAME -v /home/log:/log -p 10909:10909 -d $IAMGE_NAME #挂载日志 } #构建image方法 build(){ docker stop $CONTAINER_NAME docker rm $CONTAINER_NAME docker rmi $IAMGE_NAME #构建 docker build -t $IAMGE_NAME . } #根据输入参数,选择执行对应方法,不输入则执行使用说明 case "$1" in "start") start ;; "build") build ;; *) usage ;; esac

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzwfpz.html