什么是DockerSwarm Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm, 它是将一群Docker宿主机变成一个单一的虚拟主机,Swarm使用标准的Docker API接口作为其前端的访问入口,换言之,各种形式…
编写项目微服务 一、controller package com.docker.compose.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRed…
Docker Compose 安装 https://lilogs.com/archives/1431.html 创建 docker-compose.yml 配置文件像这样的 version: "3.9" # optional since v1.27.0 services: web: build: . ports: - "5000:5000" vol…
架构SpringBoot项目 打包应用 编写DockerFile FROM openjdk:11 COPY *.jar /app.jar CMD ["--server.port=8080"] EXPOSE 8080 ENTRYPOINT ["java","-jar","app.jar"] 构建镜像 在构建前,请确保 docker-l…
Redis集群思维导图 创建集群 一、创建自定义网络模式 docker network create --driver bridge --subnet 172.28.0.0/16 redis-group 二、Shell脚本快速创建集群 1. 创建配置文件夹并启动容器 # 创建集群配置文件夹 for port in $(seq 1 6); \ do …
本地网络信息 三个网络,分别代表不同的环境 一、问题 1. docker网络是如何处理容器网络访问的? //运行一个 tomcat 实例,测试看看 docker run -d -P --name tomcat01 tomcat 查看容器的Ip地址 docker exec -it tomcat01 ip addr 查看宿主主机是否能ping通容器 通…
发布到DockerHub DockerHub网址:https://hub.docker.com/ 首先确保已经注册了账号,并登录成功;才能把自己的镜像发布到DockerHub上! 一、命令行代码登录 root@liang:/home/joila# docker login -h Flag shorthand -h has been deprecat…
什么是DockerFile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。 d…
什么是Volume? 使用容器数据卷,数据可以存储到宿主主机磁盘上;实现数据持久化、数据共享! 特点 数据卷可在容器之间共享或重用数据卷中的更改可以直接生效数据卷中的更改不会包含在镜像的更新中数据卷的生命周期一直持续到没有容器使用它为止 如何使用数据卷 一、命令行挂载 1、路径挂载 docker run -it -v 主机目录:容器内目录 -p 主…
概述 Docker镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含某个软件所需的所有内容,包括代码、库、环境变量、配置文件、运行时环境等。所有的应用,直接打包成Docker镜像,然后通过镜像创建出容器,然后就可以直接跑起来。 如何得到镜像: 从远程仓库下载,比如docker hub、阿里云的镜像仓库等。朋友…