Docker基础知识以及使用Docker部署Springboot项目

Docker

将应用程序自动部署到容器

GO语言开发

Docker架构

Docker使用

  • 开发、测试、部署服务

容器技术

直接运行在操作系统之上,一直虚拟化方案

虚拟机和Linux容器

虚拟机还需要操作系统,占用太多的内存

DockerFile 构建镜像

Dockerfile 是一个文本文件,其内包含了一条条的 指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。

docker build

  1. 新建一个目录并创建一个Dockfile文件

  2. 编写dockerfile配置镜像文件 (docker执行的一些命令)

  3. 使用docker build命令创建镜像

    docker build -t nginx_test .
    .表示当前目录下
  4. 执行完可以查看镜像,并运行镜像

常用操作

DockerHub是Docker官方提供的镜像仓库,你可以把你写的项目打包成镜像上传到Dockerhub,别人也就可以使用Docker命令运行你的镜像;当然各个官方镜像都可以在DockerHub获取并有详细使用方法。

镜像操作

  • docker images 镜像
  • docker search 搜索镜像
  • docker pull 下载镜像
  • docker rmi 镜像id 删除镜像

容器操作

  • docker run –name name -d image-name -p 端口映射-d后台
  • docker ps 查看运行中的容器 -a
  • docker stop containerid 停止容器
  • docker rm conatinerid 删除容器
  • docker start containerid 启动容器
  • docker logs containerid 运行日志
  • docker exec -it containerid /bin/bash 进入容器

Springboot部署项目到Docker

使用可执行jar包构建成docker镜像

  1. 将jar包上传到服务器目录

  2. 同目录下编写Dockerfile文件

    #基于哪个镜像
    from java
    #将本地文件夹挂载到当前容器
    volume /tmp
    #复制文件到
    add jar包文件名 重命名文件名
    #声明需要暴露的端口
    expose 端口号
    #配置容器启动后执行命令
    ENTRYPOINT ["java","-jar","/jar包重命名文件名"]

    VOLUME 指向了一个/tmp的目录,由于 Spring Boot 使用内置的Tomcat容器,Tomcat 默认使用/tmp作为工作目录。这个命令的效果是:在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录

  3. 使用docker build命令构建镜像

    docker build -t 镜像名

  4. 使用docker run运行

Docker镜像下载慢

方法:使用阿里云镜像
修改文件cat /etc/docker/daemon.json

{
  "registry-mirrors": ["https://hccwwfjl.mirror.aliyuncs.com"]
}
  • 本文作者: dzou | 微信:17856530567
  • 本文链接: http://www.dzou.top/post/6bb3246.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
  • 并保留本声明和上方二维码。感谢您的阅读和支持!