Docker 镜像制作 服务编排 私有仓库

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

Docker

Nginx部署

案例需求
在Docker容器中部署Nginx并通过外部机器访问Nginx。

实现步骤
1.搜索Nginx镜像
2.拉取Nginx镜像

在这里插入图片描述
3.创建容器
在这里插入图片描述
在这里插入图片描述
4.测试访问

Redis部署

在这里插入图片描述


Dockerfile

思考
Docker镜像的本质是什么
是一个分层文件系统
Docker中一个centos镜像为什么只有200MB而一个centos操作系统的iso文件要几个G
Centos的iso镜像文件包含bootfs和rootfs而docker的centos镜像复用操作系统的bootfs只有rootfs和其他镜像层
Docker中一个tomcat镜像为什么有50OMB而一个tomcat安装包只有70多MB?
由于docker中镜像是分层的tomcat虽然只有70多MB但他需要依赖于父镜像和基础镜像所有整个对外暴露的tomcat镜像大小500多MB

Linux文件系统由bootfs和rootfs两部分组成
在这里插入图片描述

  • bootfs:包含bootloader (引导加载程序和kernel (内核)
    rootfs: root文件系统包含的就是典型Linux系统中的/dev,/proc/bin/etc等标准目录和文件
    不同的lintx发行版bootfs基本一样而rootfs不同如ubuntu centos等
    Docker镜像是由特殊的文件系统叠加而成
    最底端是bootfs并使用宿主机的bootfs
    第二层是root文件系统rootfs,称为base image·然后再往上可以叠加其他的镜像文件
    统一文件系统Union File System)技术能够将不同的层整合成一个文件系统为这些层提供了一个统一的视角这样就隐藏了多层的存在在用户的角度看来只存在一个文件系统。
    一个镜像可以放在另一个镜像的上面。位于下面的镜像称为父镜像最底部的镜像成为基础镜像。

    在这里插入图片描述

镜像制作

Docker镜像如何制作

容器转为镜像

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

dockerfile

Dockerfile是一个文本文件
包含了一条条的指令
每一条指令构建一层基于基础镜像最终构建出一个新的镜像
对于开发人员:可以为开发团队提供一个完全一致的开发环境
对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了
对于运维人员:在部署时可以实现应用的无缝移植


Docker服务编排

微服务架构的应用系统中一般包含若千个微服务每个微服务一般都会部署多个实例如果每个微服务都要手动启停维护的工作量会很大。
要从Dockerfile build image或者去dockerhub拉取image
要创建多个container
要管理这些container (启动停止删除)

服务编排按照一定的业务规则批量管理容器

Docker Compose

Docker Compose是一个编排多容器分布式部署的工具提供命令集管理容器化应用的完整开发周期包括服务构建启动和停止。使用步骤:
1利用Dockerfile定义标行环境镜像
2使用docker-compose.yml定义组成应用的各服务
3运行docker-compose up启动应用

在这里插入图片描述

Docker Compose安装

在这里插入图片描述
在这里插入图片描述

使用docker compose编排nginx+springboot项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Docker私有仓库

Docker官方的Docker hub (https://hub.docker.com)是一个用于管理公共镜像的仓库我们可以从上面拉取镜像到本地也可以把我们自己的镜像推送上去。但是有时候我们的服务器无法访问互联网或者你不希望将自己的镜像放到公网当中那么我们就需要搭建自己的私有仓库来存储和管理自己的镜像。

私有仓库搭建

第一步拉取私有仓库镜像
在这里插入图片描述
第二步启动私有仓库
在这里插入图片描述
第三步打开浏览器输入地址http://私有仓库服务器ip: 5000/v2/_catalog看到{ “repositories” :[]}表示私有仓库搭建成功
在这里插入图片描述
第四步修改daemon.json
在这里插入图片描述
第五步重启docker服务
在这里插入图片描述

将镜像上传至私有仓库

第一步标记镜像为私有仓库的镜像
在这里插入图片描述
第二步上传标记的镜像
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Docker