砍材农夫砍材农夫
  • vuepress搭建
  • hexo搭建
  • 面试题
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • npm
    • webpack
    • 微信
    • 正则
    • uniapp
    • nodejs
  • java

    • java基础
    • jdk体系
    • jvm
    • spring
    • spring_cloud
    • spring_boot
    • 分库分表
    • zookeeper
  • python

    • python基础
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI工具
  • AI集成框架
  • 大模型
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • docker
  • k8s
  • devops
  • nginx
  • 元宇宙
  • 区块链
  • 物联网
  • linux
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • vuepress搭建
  • hexo搭建
  • 面试题
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • npm
    • webpack
    • 微信
    • 正则
    • uniapp
    • nodejs
  • java

    • java基础
    • jdk体系
    • jvm
    • spring
    • spring_cloud
    • spring_boot
    • 分库分表
    • zookeeper
  • python

    • python基础
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI工具
  • AI集成框架
  • 大模型
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • docker
  • k8s
  • devops
  • nginx
  • 元宇宙
  • 区块链
  • 物联网
  • linux
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 首页
    • window相关安装和配置
    • window基础简单操作
    • linux安装
    • 相关概念
    • 相关命令
    • docker镜像相关命令
    • 安装elasticsearch
    • 镜像的迁移和备份
    • 构建私有仓库
    • 网络
    • 常见错误集
    • docker其他常见快速部署
      • tomcat部署
      • redis部署
      • gitlab部署
      • nginx部署
      • Jenkins部署
      • 自定义JDK
    • dockerfile
    • dockerfile案例(springboot)
    • docker-compose意义
    • docker-compose
    • docker搭建Jenkins
    • docker部署hdfs
    • docker容器时间和本地时间不一致
    • docker批量操作
  • tomcat部署
  • redis部署
  • gitlab部署
  • nginx部署
  • Jenkins部署
  • 自定义JDK

tomcat部署

  • docker search tomcat
  • docker pull tomcat
  • docker run -di --name=tomcat_test -p 8081:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat

redis部署

  • docker pull redis
  • docker run -di --restart=always --name=redis_test -p 6379:6379 redis

gitlab部署

  • docker search gitlab
  • docker pull gitlab/gitlab-ce
  • mkdir -p /usr/local/docker/gitlab/data
  • mkdir -p /usr/local/docker/gitlab/config
  • mkdir -p /usr/local/docker/gitlab/logs
  • docker run -d -p 2222:22 -p 8888:80 -p 8443:443 --volume /usr/local/docker/gitlab/config:/etc/gitlab --volume /usr/local/docker/gitlab/logs:/var/log/gitlab --volume /usr/local/docker/gitlab/data:/var/opt/gitlab --restart always --name gitlab gitlab/gitlab-ce:latest
  • http://127.0.0.1:8888
  • 参考1
  • 参考2
  • 参考3
  • 重启 docker restart da7b54989b88

nginx部署

  • mkdir -p /usr/local/hsmj/nginx/sys/www /usr/local/hsmj/nginx/sys/logs /usr/local/hsmj/nginx/sys/conf
  • docker run -d -p 81:80 --name=nginx-sys --restart=always -v /usr/local/hsmj/nginx/sys/www:/usr/share/nginx/html nginx

Jenkins部署

  • 参考
  • docker run -di --name=jenkins_test -p 8082:8080 --restart=always -v /usr/local/docker/jenkins:/home/jenkins_01 jenkins

自定义JDK

  • 创建目录jdk
  • 下载jdk-8u241-linux-x64.tar.gz
  • touch Dockerfile
#1.指定基础镜像,并且必须是第一条指令
FROM centos:centos7
#2.指明该镜像的作者和其电子邮件
MAINTAINER jyseme "jysemel@qq.com"
#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/jdk
#4.一个复制命令,把jdk安装文件复制到镜像中,语法:ADD <src>... <dest>,注意:jdk*.tar.gz使用的是相对路径
ADD jdk-8u241-linux-x64.tar.gz /usr/local/jdk
#5.配置环境变量
ENV JAVA_HOME=/usr/local/jdk/jdk1.8.0_241
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
#容器启动时需要执行的命令
#CMD ["java","-version"]
  • 执行命令
docker build -t jdk8:v1.0 .
  • 检查
docker run -it jdk8:v1.0 /bin/bash
java -version
Last Updated:
Contributors: jysemel
Prev
常见错误集
Next
dockerfile