Docker 知识汇总

Docker 知识汇总

返回到 Java开发知识汇总 目录

docker学习

  • docker 概述

  • docker安装

  • docker 命令

    • 镜像命令
    • 容器命令
    • 操作命令
  • dockers镜像

  • 容器数据卷

  • dockerfile

    • 编写dockerfile构建文件,命令大写 (源代码)

      #docker 指令
          FROM                 #基础镜像,一切从这里开始
          MAINTAINER           #镜像是谁写的,姓名,邮箱
          RUN                  #镜像构建时需要运行的命令
          ADD                  #添加内容
          WORKDIR              #镜像的工作目录
          VOLUME               #挂载的目录
          EXPOST               #保留端口配置
          CMD                  #指定这个容器启动时要运行的命令,只有最后一个会生效,可被替代
          ENTRYPOINT           #指定这个容器启动时要运行的命令,可以追加命令  ls -al
      
    • docker build构建成为一个镜像dockerimags

    • docker run 运行镜像

    • docker push 发表镜像(dockerhub,华为云镜像仓库)

    • docker容器:镜像运行起来提供服务

  • docker 网络原理

  • IDEA整合docker

  • docker swarm

  • CI\CD Jenkins

·知道的越多,不会的也越多·

即使再小的帆也能远航

只要学不死,就往死里学

SpringBoot微服务打包docker镜像实例

  1. 创建idea微服务项目

  2. 在项目中创建Dockerfile

    FROM java:8
    
    COPY *.jar /app.jar
    
    CMD ["--server.port=8080"]
    
    EXPOSE 8080
    
    ENTRYPOINT ["java","-jar","/app.jar"]
    
  3. 测试 java -jar demo-0.0.1-SNAPSHOT.jar ,http://localhost:8080/hello 接口是否打包成功

  4. 将demo-0.0.1-SNAPSHOT.jar和Dockerfile 复制到liunx服务器/home/idea

  5. 通过dockerfile生成镜像:docker build -t hello666 .

  6. 查看镜像:docker images

  7. 运行镜像:docker run -d -P --name myspringboot-web hello666

  8. 查看容器:docker ps #32779>8080

  9. 访问容器里的接口:curl localhost:32779/hello

posted @ 2024-06-10 10:24  大树2  阅读(11)  评论(0编辑  收藏  举报