网络笔记第四篇
docker工具学习
1.Docker概述
Docker为什么会出现?
一款产品:开发--上线 两套环境,应用环境,应用配置
环境配置十分麻烦,每一个机器都要部署环境(Redis、ES、Hadoop)
发布一个项目jar(Redis、MySql、ES、jdk)war
用jar包+环境进行打包,以保持运行环境的一致性
Windows上面开发,但是要在Linux系统上运行,就面临一个系统环境的巨大差异
开发打包部署上线,一套流程做完
Docker为以上的问题提供了解决方案
Java ——apk——发布——张三使用apk——下载安装即可用
Java——jar环境——打包项目带上环境(镜像)——(Docker仓库 商店)——下载发布的镜像——运行即可!
Docker的思想就来自于集装箱
JRE多个应用(端口冲突!)
Docker的核心思想:打包装箱——箱箱隔离!
Docker通过隔离机制,能够把服务器的环境资源浪费问题解决
Docker的文档:docs.docker.com
Docker的帮助:hub.docker.com
DevOps(开发、运维)
应用更快速的交付和部署
一键运行、打包测试、发布镜像
更便捷的升级和扩缩容
使用Docker开发应用就像搭积木一样
Spring Boot 、Redis 5 、Tomcat 8.
更简单的系统运维
更高效的资源利用
Docker是内核级别的虚拟化
2.Docker安装
Docker架构组成
镜像(Image):Docker镜像就好比是一个模板,可以通过这个模板来创建服务,Tomcat镜像---->Run----->Tomcat01----->提供服务
通过这个容器可以创建多个镜像,最终服务运行或者项目运行就是在容器中的。
容器(Container):Docker利用容器技术、可以独立运行一项或者一组应用,通过镜像来创建
对容器的操作:启动、停止、删除、基本命令
目前就可以把这个容器理解为一个简易的Linux系统,项目就运行在上面
仓库(Repository):仓库就是存放镜像的地方
仓库分为公有仓库和私有仓库
Docker Hub默认是国外的,需要额外配置使得其连接指向国内容器服务器
Docker安装=====>环境准备
Linux查看系统内核版本(uname -r)
查看系统版本(cat /etc/os-release)
Docker-ce(社区版)、Docker-ee(企业版)
yum makecache fast(更新yum包索引)
启动Docker、使用docker version命令查看是否 安装/启动 成功
容器的启动命令:docker run命令来启动容器
查看一下下载的镜像:docker images
卸载docker:卸载Docker的依赖、删除目录
docker的默认工作路径:/var/lib/docker
阿里云镜像加速
Docker运行镜像的流程(如下图):

底层原理
Docker是怎么工作的?
Docker是一个Client--Server结构的系统,Docker的守护进程运行在主机上,通过Socket从客户端访问
3.Docker命令
3.1镜像命令
3.2容器命令
3.3操作命令
4.Docker镜像
5.容器数据卷
6.DockerFile
7.Docker网络原理
8.IDEA整合Docker
1-8(单机版的Docker)
9.Docker compose(Docker集群)
10.Docker Swarm(Docker集群管理)
11.CI\CD Jenkins
浙公网安备 33010602011771号