镜像

yum版本依赖问题

假如想象 提交于 2020-01-30 04:11:25
一:镜像包 直接解压系统镜像包(centos7.5,DVD版本镜像)如下,krb5相关软件版本为1.15.1-18。 二:安装相关依赖 如mini安装系统,系统会将krb5-libs软件进行安装,版本是1.15.1-18[1.与2.的实际条件] 挂载系统镜像到yum源 如安装krb5-devel,krb5所有相关软件版本都是1.15.1-18,而且krb5-libs是已经安装完毕的,所以krb5-devel可以顺利安装,安装后版本即为1.15.1-18。 挂载网络镜像到yum源 如安装krb5-devel,可以看网络yum源的updates部分已经更新到了版本1.15.1-37,所以安装krb5-devel时候会先更新krb5-libs到1.15.1-37版本之后安装krb5-devel到1.15.1-37版本。 特殊情况 系统已经安装了krb5-libs的1.15.1-34版本,挂载系统镜像后安装krb5-devel,安装是失败的。 三:问题 从二可以看出,如krb5等软件,在其libs(库文件)已经存在,需要安装devel(开发功能文件)的时候(在yum源存在无论本地或网络),会安装和libs文件一致的版本或者都安装升级到yum的最新版本。 一般情况下,系统安装完毕的libs的版本和devel版本是一致的,不存在版本差异,原因就是这些rpm依赖包是来自与同一个iso文件

Docker学习视频笔记(一)

删除回忆录丶 提交于 2020-01-30 01:06:01
01 前提知识:强制 linux,尚硅谷 韩顺平 建议 Git命令 课程时间1.5天 定位:java开发/Docker开发 docker–云平台–阿里云 JavaEE–Java Docker–Go语言 (区块链部分) docker基础篇 docker高级篇 02 开发:代码 war包 —》 运维:部署 两者环境和配置一致的问题 代码/配置/系统/数据。。。一起打包 封装完,就叫镜像 接近于Java虚拟机的理念,一次编译,多次运行 03 一次封装,到处运行 开发给运维镜像,一个集装箱是一个需要的依赖软件,运维只装一个鲸鱼,把所有的集装箱接过来。 仓库,镜像,容器 04 linux内核和各种库kernel,library 虚拟机是分钟级,docke是秒级 虚拟机占用资源多,荣誉步骤多,启动慢,连硬件都模拟 linux容器不模拟完整的操作系统,而是对进程进行隔离,只将需要的软件打包进容器 容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。每个容器之间相互隔离,每个容器都有自己的文件系统,能区分计算资源。 DevOps 运维工程师有失业的危险了 业界趋势: 如何10分钟完成1000节点扩容能力,混合云趋势,12306借助阿里云解决春节余票查询峰值问题,京东618大促借助Docker为基础的弹性云解决峰值流量问题。Docker

给centos重新安装yum的base-repo源

血红的双手。 提交于 2020-01-30 00:43:27
如果自己的centos的系统yum源出现问题了,如何才能修复? 方式一:使用国内的阿里云镜像 (1)把/etc/yum.repos.d/下面所有的源给删除掉了 (2)下载镜像 # CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo # CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo # CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 注意如果没有安装wget,可以从下面的网址中先手动下载,然后上传到linux上安装:http://www.rpmfind.net/linux/rpm2html/search.php?query=wget (3)执行命令,重新生成cache yum clean all yum makecache 方式二:使用官网的镜像 (1)把/etc/yum.repos.d/下面所有的源给删除掉了 (2)执行以下命令查看centos的版本 cat

docker制作alpine初始镜像

最后都变了- 提交于 2020-01-30 00:15:40
前言 : 在 清华源的lxc 下载 alpine的压缩包 并编辑dockerfile文件进行创建镜像 dockerfile常用指令 FROM 基础镜像 RUN 制作镜像过程中需要的执行命令(安装服务) CMD 容器启动的时候执行的初始命令,容易被替换(启动服务) ENTRYPOINT 容器启动的时候执行的初始命令,不能被替换,如果同时使用CMD和ENTRYPOINT,cmd命令将作为ENTRYPOINT命令的参数 ADD 把dockerfile当前目录下的文件拷贝到容器中(自动解压tar包) COPY 把dockerfile当前目录下的文件拷贝到容器中(不解压tar包) WORKDIR 指定容器的默认工作目录 EXPOSE 镜像要暴露的端口 VOLUME 持久化卷 ENV 环境变量(ssh的密码,数据库的密码) LABEL 镜像的属性标签 MAINTAINER 管理者标识 创建目录下载 mkdir -p /opt/dockerfile/alpine #进入alpine目录下载压缩包 wget https://mirrors.tuna.tsinghua.edu.cn/lxc-images/images/alpine/3.11/amd64/default/20200128_17%3A55/rootfs.tar.xz 编辑dockerfile文件 注 : ADD只能解压 tar 文件

docker基础(一)

北慕城南 提交于 2020-01-30 00:13:00
1. Docker是什么 Docker是一个开源的应用客器引擎,基于GO语言开发实现,属于操作系统层面的虚拟化技术。 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何安装有 Docker的电脑( windows和 Linux)上。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iphone和app),更重要的是容器性能开销极低。 2. Docker能够做什么 Docker可以解决虚拟机能够解决的问题,同时也能够解决虚拟机由于电脑资源要求过高而无法解决的问题。 虚拟机和 Docker虚拟化的不同之处 3. 为什么使用 Docker 1)更快速的交付和部署 对开发和运维员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。 例如:开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。 Docker容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署 的时间. 节约安装各种开发环境的软件的时间。 解决开发环境和生产环境不一致的问题 2)更轻松的迁移和扩展: Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个 3)更高的资源利用率

docker - 如何清理硬盘中无关占用

对着背影说爱祢 提交于 2020-01-29 16:38:56
背景 在使用docker进行容器化管理后会发现本次硬盘文件占用量在不断上升,并且即使是删除掉容器或者镜像也并不能释放掉对应的硬盘空间。本文将提供对应的docker命令用于真正释放掉该部分应被删除释放的空间却仍然存留占用硬盘空间的相关垃圾文件。 查询命令 docker system df docker空间占用查看,该命令可以列出docker应用中镜像,容器,数据卷所占用的容量,在此说明下即使是容器被删除了数据卷也不会随着容器的删除而删除。 [root@root ~]# docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 5 1 1.512 GB 1.386 GB (91%) Containers 1 0 5 kB 5 kB (100%) Local Volumes 0 0 0 B 0 B 增加-v命令可以输出更加详细的占用信息,针对每个镜像,每个容器,每个数据卷信息都将被输出。用户可以根据该命令来判断是哪个镜像、容器、数据卷导致的占用过高 docker system df -v Images space usage: REPOSITORY TAG IMAGE ID CREATED SIZE SHARED SIZE UNIQUE SIZE CONTAINERS docker.io/nginx latest

DockerFile ONBUILD镜像

放肆的年华 提交于 2020-01-29 16:09:20
一、编辑父DockerFile文件 二、构建父镜像 三、编辑子DockerFile文件,使其继承父DockerFile文件 四、构建子镜像,此时父镜像被触发 来源: https://www.cnblogs.com/my-program-life/p/12240388.html

Docker 快速入门之 Dockerfile

北战南征 提交于 2020-01-29 04:00:43
在 Docker 中我们可以从名为 Dockerfile 的文件中读取指令并且自动构建镜像。在本文中,将介绍 Dockerfile 的基本语法以及基本知识。 Dockerfile 是什么 Dockerfile 其实是一份文本文档,里面包含了用户可以用来操作镜像的一些指令。通过顺序执行这些指令,最后得到一个自定义的镜像,这有点类似于我们的 shell 脚本。 #获取docker版本 docker -v | grep -Po 'Do.+?\s\K(\d|\.)+' Dockerfile 示例 FROM centos LABEL maintainer="Locez <locez@locez.com>" ENV TEST="This is a test env" COPY nginx.repo /etc/yum.repos.d/nginx.repo RUN yum update -y && \ yum install -y nginx COPY nginx.conf /etc/nginx/nginx.conf COPY index.html /usr/share/nginx/html/index.html COPY index_files/ /usr/share/nginx/html/index_files/ EXPOSE 80 CMD ["/usr/sbin/nginx","-g",

Docker最全教程——从理论到实战(六)

与世无争的帅哥 提交于 2020-01-29 03:00:21
原文: Docker最全教程之使用Tencent Hub来完成CI(九) 使用 Tencent Hub 来完成 CI 关于 Tencent Hub Tencent Hub 是腾讯出品的 DevOps服务。主要 提供多存储格式的版本管理,支持 Docker Image 、 Binary 、 Helm Charts 等多种类型文件。 同时 提供 DevOps 工作流的编排引擎, 并且支持 编排 DevOps 工作流, 以 打造更强的持续集成与持续交付力,加快软件迭代发布速度。 相比 Azure DevOps , Tencent Hub 主要面对国内开发者,因此在 CI 这块,更容易水土相符。 使用 Tencent Hub 配置一个简单的 CI 流程 在开始之前,我们先得开通Tencent Hub 服务 。这些前置条件我们就不再赘述了。 在本篇教程中,我们使用Tencent Hub工作流来自动拉取代码并且构建、推送镜像到容器服务镜像仓库,并且通过镜像触发器来自动触发服务更新。 主体配置流程 使用Tencent Hub的话,整个配置过程比较简单,主体配置流程如下所示: 创建 Tencent Hub 项目仓库 在开始之前,我们需要在 Tencent Hub 上创建一个项目仓库,如下图所示: 创建完成后如图所示: 至此,项目仓库创建完成。 注意: Tencent Hub

基于Docker搭建Mysql的PXC集群

孤街浪徒 提交于 2020-01-29 02:21:14
基于Docker搭建Mysql的PXC集群 镜像信息 镜像名称:percona/percona-xtradb-cluster 点击跳转镜像地址 下载镜像 docker pull percona/percona-xtradb-cluster 修改本地的镜像名称为mysql-pxc docker tag percona/percona-xtradb-cluster mysql-pxc 给PXC集群实例创建Docker内部网络 docker network create --subnet 172.18.1.1/24 mysql-net 通过inspect命令查看网络详情 docker network inspect mysql-net [ { "Name": "mysql-net", "Id": "271ed67c250c65e72dcae9d5559209d1921f4ad9d0b5aec097272fcaeaa9f86f", "Created": "2019-12-29T15:18:01.807655262+08:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet":