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

杨宸杨 杨宸杨     2023-04-12     716

关键词:

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服务

将镜像上传至私有仓库

第一步:标记镜像为私有仓库的镜像

第二步:上传标记的镜像

docker学习笔记——镜像仓库制作(公有+私有+harbor)(代码片段)

...官方仓库1.官方镜像仓库1)web页面登录2)Linux命令行登录2.dockerhup镜像上传、下载1)镜像上传2)镜像下载3.镜像加速器1)阿里云加速器二、docker本地容器镜像仓库1.使用registry容器镜像实现本地非安全镜像仓库1)下载registry容器镜像2)创... 查看详情

黑马四docker服务编排&docker私有仓库(代码片段)

一、Dockerfile1.1、服务编排微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。要从Dockerfilebuildimage或者去dockerhub拉取image要创建... 查看详情

docker的私有镜像仓库搭建

Docker的私有镜像仓库搭建一、配置镜像仓库服务器yum仓库1.安装docker环境包2.安装关于的dokcer的yum仓库3.测试yum仓库二、安装docker包三、下载registry镜像四、在docker客户端上修改daemon.json文件1.修改daemon.json文件2.重启相关服务五、... 查看详情

微服务架构师-docker私有镜像仓库的配置和使用(代码片段)

文章目录docker私有化仓库介绍私有仓库介绍私有镜像仓库有哪些有优点?实验环境规划使用registry搭建docker私有仓库初始化实验环境-安装docker开启包转发功能和修改内核参数配置xuegod64为docker私有仓库服务端配置xuegod63上的doc... 查看详情

docker的私有仓库(了解)

一创建私有仓库#1、拉取私有仓库镜像 dockerpullregistry#2、启动私有仓库容器 dockerrun-id--name=registry-p5000:5000registry#3、打开浏览器输入地址http://私有仓库服务器ip:5000/v2/_catalog,看到"repositories":[]表示私有仓库搭建成功#... 查看详情

docker私有仓库以及dockershell

Docker搭建私有仓库公有云:比如百度云,dockerhub私有云:比如搭建到某个内网,docker搭建私有仓库:下载一个镜像docker默认使用的是dockerhubdocker仓库服务器就是docker注册服务器//注意dockerpull和dockerspush的区别,如将docker镜像上传... 查看详情

docker拷贝镜像文件

1、概述我们制作好镜像后,有时需要将镜像复制到另一台服务器使用。能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通而没有公网的,所以如... 查看详情

docker-3.私有仓库

...放仓库的服务器,每个服务器上有多个仓库 搜索镜像dockersearchubuntu 从dockerhub的ubuntu仓库下载ubuntu镜像dockerpullubuntu 安装docker-distributionyuminstall-ydocker-distribution启动服务并开机自启systemctlenabled 查看详情

搭建docker私有镜像仓库

参考技术A为了更方便的部署应用到Docker容器中,可以将打包应用镜像直接通过dockerpush命令推送到服务器所在地镜像仓库中,所以需要搭建私有镜像仓库。本文使用Docker公司开发的私有镜像裤Registry。如果registry版本在2.7以下可以... 查看详情

docker私有镜像仓库部署

服务端:10.1.1.51客户端:10.1.1.521.安装docker(服务端客户端都需要安装)yuminstalldocker启动systemctlstartdocker2.安装私有仓库软件(S)dockerrun-d-p5000:5000--restartalways--nameregistryregistry:2查看运行情况dockerps(未运行则不显示)dockerps-a3.开... 查看详情

docker私有镜像仓库搭建和镜像删除

参考技术Adocker私有镜像仓库一般用来存放公司内部的镜像,比如微服务中会有很多的服务需要放到自己公司内部的镜像仓库上,发布的时候直接从私有镜像仓库拉取。比如我公司的微服务部署在k8s环境上,微服务技术依然选择... 查看详情

docker-搭建私有仓库(代码片段)

私服: 是公司自己存放docker镜像image的地方(自己做的镜像)私有仓库搭建与配置(1)拉取私有仓库镜像(此步省略)dockerpullregistry(2)启动私有仓库容器dockerrun-di--name=registry-p5000:5000registry2打开浏览器输入地址http://39.100.80.... 查看详情

阿里云搭建docker私有镜像仓库与springboot项目推送远程镜像仓库

参考技术A随着项目上容器技术的广泛应用,我也加入了Docker容器技术的学习。首先初学Docker,我的想法很简单。创建一个SpringBoot项目,如何将SpringBoot项目打包成容器镜像,然后推送至远程的Docker服务上部署。带着这个目的查阅... 查看详情

如何将本地docker镜像上传到我的私有仓库

参考技术Adocker越来越炙手可热,如果你的团队已经准备开始使用docker,那么私有仓库是必不可少的东西,首先是可以帮助你加快从服务器pull镜像的速度,其次也可以帮助你.你不想把镜像放到公共的DockerRegistry上...启动服务器之前,我... 查看详情

centos7构建docker私有镜像仓库(代码片段)

...库来完成。镜像仓库分为公有仓库和私有仓库两种,例如DockerHub就属于公有仓库,公有仓库的优点是可以直接使用,无须自己维护。但考虑到访问效率和镜像安全等方面的原因,企业可构建自己内部的私有仓库,供内部员工上传... 查看详情

docker将自己的镜像发布到个人私有仓库

Docker将自己的镜像发布到个人私有仓库1.注册dockerhub账户docker提供了一个类似于github的仓库dockerhub,网址https://hub.docker.com/需要注册使用2.在服务器上登录账号dockerlogin3.修改正确的镜像名注意要保证image的tag是账户名,如果镜像名... 查看详情

docker镜像创建私有仓库搭建和数据管理(代码片段)

Docker镜像的创建方法Docker镜像除了是Docker的核心技术之外也是应用发布的标准格式。一个完整的Docker镜像可以支撑一个Docker容器的运行,在Docker的整个使用过程中,进入一个已经定型的容器之后,就可以在容器中进行操作,最常... 查看详情

docker搭建私有仓库

...确定你服务器的5000端口没有被占用下载registry镜像并运行dockerrun-d–p5000:5000 查看详情