网络笔记第四篇

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

posted @ 2021-05-04 15:23  Profs  阅读(56)  评论(0)    收藏  举报