4. Docker

Docker是微服务部署实践的核心技术,本书的数据库软件的部署都依赖于Docker。

4.1 安装Docker Desktop

Docker Desktop的下载地址:

Windows:https://hub.docker.com/editions/community/docker-ce-desktop-windows

macOS:https://hub.docker.com/editions/community/docker-ce-desktop-mac

安装前请注意开启主板BIOS上虚拟化技术的支持,Windows下会自动使用Hyper-V作为虚拟化技术。

4.2 阿里云镜像加速

直接下载Docker官方镜像速度很慢,阿里云为我们提供了镜像加速的功能,我们访问阿里云的“容器镜像服务”https://cr.console.aliyun.com/,在“镜像中心”->“镜像加速器”处获取加速地址。

获得加速地址后,我们在Docker Desktop中添加设置:

Windows:Settings->Daemon->Registry mirrors

macOS:Preferences->Daemon->Registry mirrors

4.3 Docker基本使用

  • 查找镜像访问https://hub.docker.com/,检索镜像,如tomcat
  • 下载镜像
$ docker pull 镜像名称

如下载tomcat镜像

$ docker pull tomcat

4.4 Docker Compose

Docker Compose是用来运行多容器应用的工具,它会依赖于一个声名式的YAML文件来运行容器。Docker Desktop自带了Docker Compose工具。

如安装MySQL数据库的YAML文件如:

version: '3.1'services:  db:    image: mysql    command: --default-authentication-plugin=mysql_native_password    restart: always    ports:      - 3306:3306    environment:      MYSQL_DATABASE: first_db      MYSQL_ROOT_PASSWORD: zzzzzz  adminer:    image: adminer # 全功能数据库管理工具    restart: always    ports:      - 8081:8080

用Docker Compose命名安装MySQL和adminer:

$ docker-compose -f stack.yml up -d

停止当前容器命令:

$ docker-compose -f stack.yml stop

删除当前容器命令:

$ docker-compose -f stack.yml rm

我们平时安装所需要的软件只需要编写或者查找别人写好的docker compose文件即可。

docker desktop 镜像_Spring Boot实战工具4 - Docker相关推荐

  1. docker load镜像报错:open /var/lib/docker/tmp/docker-import-525555606/repositories: no such file or direc

    docker load镜像报错:open /var/lib/docker/tmp/docker-import-525555606/repositories: no such file or direc ...

  2. docker 打包镜像_Spring Boot2 系列教程(四十一)部署 Spring Boot 到远程 Docker 容器

    不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案. 不同于传 ...

  3. maven springboot 除去指定的jar包_Spring Boot打包瘦身 Docker 使用全过程 动态配置、日志记录配置...

    springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...

  4. springboot 后台模板_spring boot实战

    亲们,我们今天来看看spring boot.如果你掌握了Servlet.JSP.Filter.Listener等web开发技术,掌握了Spring MVC.Spring.Mybatis框架的使用,掌握 ...

  5. docker desktop镜像_Docker简单入门

    这篇文章适合谁? 对于Docker并不了解,只是有一点模糊的感觉,觉得Docker可以当成虚拟机用之类的 只是下载了Docker软件,对于怎么配置,怎么玩,第一步干什么,完全一无所知 其二,我从对Do ...

  6. springboot controller 分页查询_Spring Boot实战分页查询附近的人:Redis+GeoHash+Lua

    前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝试业务阶段: 特点: 快速实现(不需要做太重,满足初期推广运营即可) 快速投入市场去运营 收集用户的经纬度: 用户在每次启动 ...

  7. springboot controller 分页查询_Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua

    您的支持是我不断创作巨大动力 CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) 前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝 ...

  8. Docker——IDEA部署Spring Boot项目到远程Docker解决方案

    环境配置 IntelliJ IDEA 2021.3 CentOS 7 Docker 20.10.3 解决方案 安装Docker 官方文档:https://docs.docker.com/engine/ ...

  9. docker设置镜像源 树莓派_树莓派上 Docker 的安装和使用

    Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不 ...

最新文章

  1. 6个强大的PHP/Mysql代码生成器介绍
  2. 独家 | 教你实现数据集多维可视化(附代码)
  3. php实现cookie加密解密
  4. python银行系统-Python实现银行账户资金交易管理系统
  5. python matplotlib.pyplot.xticks() yticks() (设置x或y轴对应显示的标签)
  6. spring shell_Spring Shell项目发布
  7. php 邮箱验证原理
  8. python 遍历对象_python js对象的遍历
  9. ZZULIOJ 1095: 时间间隔(多实例测试)
  10. Autolayout代码实现举例-02-使用VFL
  11. 网络爬虫之手机号测吉凶(纯属娱乐)
  12. 全民战“疫”,支付宝智能语音机器人到岗就位
  13. U-DIMM、SO-DIMM、FB-DIMM、Reg-DIMM区别
  14. 【微积分】2.2一元函数积分
  15. 【源码+图片素材】1小时做出Java坦克大战小游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发实战教学_Java课程设计_课设
  16. 1688按关键词搜索示例
  17. vue导入音乐_vue-music:添加歌曲到队列add-song.vue
  18. switch()的参数注意项(转)
  19. Android系统判断CPU是32位还是64位
  20. I will keep my ears open 生活口语:到此为止请勿多言

热门文章

  1. Python 程序员最常犯的十个错误,作为小白的你是不是也经常犯?
  2. java在线作业系统_在线作业系统论文
  3. python help()函数(查看特定模块、关键词、函数等用法)
  4. python 面向对象的篮球技巧训练实现
  5. python 导包语法 import package as name 和 from package import name 的区别
  6. 各家版本控制系统(VCS)对比:VSS、SVN、Git。代码托管平台对比:GitLab、GitHub、码云(Gitee)、SourceForge、DevCloud(华为软件开发云)
  7. 初学__Python——Python 自定义函数
  8. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(权重,盒子模型)
  9. Java操作Kafka创建Topic、Producer、Consumer
  10. clusense VS2008版本