镜像

Docker 镜像

那年仲夏 提交于 2020-02-11 19:50:10
一、镜像是什么? 1、UnionFS(联合文件系统) Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。 特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录 2、Docker镜像加载原理: docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。 bootfs(boot file system)主要包含bootloader和kernel, bootloader主要是引导加载kernel, Linux刚启动时会加载bootfs文件系统,在Docker镜像的最底层是bootfs。这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器和内核。当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。 rootfs

mac下eclipse关联svn插件

别来无恙 提交于 2020-02-11 04:04:10
由于新冠状病毒的疫情这一周都需要在家办公了,家里只有一个mac之前只是娱乐工具,今天不得不用它撸代码,无奈重新安装各种环境,mac和windows的环境安装区别还是很大的,今天差点折磨死我,尤其是在eclipse中安装svn的插件!网上的一些教程和文章都太过老旧了,很多现在都已经不支持了,导致我这次的安装异常的艰辛。呕心沥血总结一下我今天一整天几乎不吃不喝的成果。 首先,我想先装一个svn的应用,发现mac并没有,于是装了一个s'martsvn先把代码撸下来,不得不说这个东西一点都不好用。然后开始在eclipse上安装svn的插件。按照网上的教程,先用了最简单的方式hlep-》install new software -》add -》按照网上的地址 Location 中输入:http://subclipse.tigris.org/update_1.12.x 然后下载。。。。进过漫长的等待。。。。报错。重来。继续报错。于是点开这个网址发现现在这个网址中已经没有下载包了,迁移到github中了。 https://github.com/subclipse/subclipse 打开GitHub的网址下载下来也无法直接用。不死心还没有按照网上的教程安装homebrew和javahl呢。想着也许是这个原因。开始安装homebrew。具体参照这篇写的很详细 https://zhuanlan

Docker镜像加速

我的未来我决定 提交于 2020-02-10 22:23:59
系统:Windows 10 版本:Docker version 19.03.5 设置位置: Settings - Docker Engine "http://hub-mirror.c.163.com/", "https://registry.docker-cn.com" 来源: CSDN 作者: key_three 链接: https://blog.csdn.net/halidm/article/details/104253265

容器化技术介绍(kubernetes与docker)

徘徊边缘 提交于 2020-02-10 19:56:13
容器化技术介绍(kubernetes与docker) 一、docker 二、kubernetes 三、kubernetes集群环境搭建 一、docker 伴随着计算机技术的飞速发展,容器化技术现在越来越火,而Docker无疑是其中的明星产品,目前Docker 在国内特别是在一线互联网公司发展的如火如荼,Docker 的使用已经是十分普遍了。 Docker是基于Linux内核的Cgroup和namespace,以及AUFS类的Union FS等技术,对进程进行了封装隔离的技术。它属于操作系统层面的虚拟化技术。 传统虚拟化技术是虚拟出一套硬件后,在其基础上运行一个完整的操作系统,再在此系统上运行所需的应用进程。而Docker技术是容器内的应用进程直接运行于宿主机的内核,容器内没有自己的内核,而且也不虚拟出硬件。因此,相对于传统的虚拟化技术而言,Docker更加轻便。 Docker容器具有以下的优势: (1)更高效地利用系统资源; (2)更快捷的启动时间; (3)一致的运行环境; (4)支持持续交付和部署; (5)更轻松的迁移应用; (6)更轻松的维护和扩展。 Docker使用客户端—服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。在Docker中,用三个基本概念需要了解: (1)Docker镜像:Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序

docker常用命令

心不动则不痛 提交于 2020-02-10 15:43:23
docker常用命令 docker images docker search/docker pull/docker rmi docker ps/docker ps -a docker run docker exec docker start/docker stop/docker rm docker inspect docker info/docker version docker images #查看拥有的镜像 docker images docker search/docker pull/docker rmi #默认从Docker Hub查找镜像 docker search [OPTIONS] TERM –automated :只列出 automated build类型的镜像; –no-trunc :显示完整的镜像描述; -s :列出收藏数不小于指定值的镜像。 #从镜像仓库中拉取或者更新指定镜像 docker pull [OPTIONS] NAME[:TAG|@DIGEST] -a :拉取所有 tagged 镜像 –disable-content-trust :忽略镜像的校验,默认开启 #删除本地镜像 docker rmi [OPTIONS] IMAGE [IMAGE...] -f :强制删除; –no-prune :不移除该镜像的过程镜像,默认移除; 示例

Ubuntu搭建青岛大学开源OJ

只谈情不闲聊 提交于 2020-02-10 15:04:05
官方文档: https://github.com/QingdaoU/OnlineJudgeDeploy/tree/2.0 我是用Ubuntu16.04 LTS搭的 ,当时在虚拟机上进行操作 , 搭建这个OJ之前 ,先在终端进行一些相关环境的配置! 一、下载一些软件、容器等 刚开始我直接复制上去, 报错了!(当时一脸懵逼) 这里可以拆开这些命令 , 一个一个的下载 sudo apt-get update // 更新 sudo apt-get install vim sudo apt-get install git sudo apt-get install curl sudo apt-get install pythonsudo apt-get install docker-compose 接下来是下载docker容器: 进入到 root 模式 , 然后cd ..退到根目录 , 这里最好是用root模式进行操作 , 不然后docker的一些操作 , 可能会出现权限不足的问题 sudo apt-get install docker.io "docker --version "能查看版本信息就成功了 下载好docker之后, 为docker换一个国内的源, 具体百度:docker换源 换好源了, 就是下载docker镜像 , 我这里是下ubuntu 的镜像 , 也还有centos

docker移动镜像

折月煮酒 提交于 2020-02-10 13:00:56
查看容器 docker ps -a 打包镜像 docker commit 容器ID 镜像名称 docker save 镜像名称 > /tmp/镜像名称.tar 本地拉取镜像 docker load < 镜像地址 来源: CSDN 作者: 826233086 链接: https://blog.csdn.net/qq_35957398/article/details/104245538

MAVEN 的阿里云镜像配置

你离开我真会死。 提交于 2020-02-10 11:07:02
首先下载Maven包 修改配置文件--配置文件在Maven包中的config文件夹下的setting.xml <!--这里是改变本地仓库位置,添加到settings配置下面--> <localRepository>E:\MavenRepository</localRepository> <!--添加阿里镜像配置,此处使用全局配置,也就是说以后maven工程都会使用此镜像--> </mirrors> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror> </mirrors> 来源: CSDN 作者: _零 链接: https://blog.csdn.net/m0_37627356/article/details/104244375

Dockerfile镜像优化,减小镜像

让人想犯罪 __ 提交于 2020-02-10 09:23:03
前言 镜像的优化注意几条: 选择最精简的基础镜像 减少镜像的层数 清理镜像构建的中间产物 注意优化网络请求 尽量去用构建缓存 使用多阶段构建镜像 接下来我们以rhel7镜像构建容器,并在容器中安装nginx的源码包。以此容器构建新的镜像并做做优化 1.软件准备 [root@server1 docker]# pwd /tmp/docker [root@server1 docker]# ls nginx-1.15.9.tar.gz rhel7.tar 2.导入rhel7镜像 [root@server1 ~]# docker load -i rhel7.tar 3.编写Dockerfile [root@server1 docker]# pwd /tmp/docker [root@server1 docker]# vim Dockerfile FROM rhel7 COPY yum.repo /etc/yum.repos.d/yum.repo RUN rpmdb --rebuilddb && yum install -y gcc pcre-devel zlib-devel make ADD nginx-1.15.9.tar.gz /mnt ##ADD比COPY更强大,如果文件是可识别的压缩文件,会帮忙解压 WORKDIR /mnt/nginx-1.15.9 RUN sed -i 's

Android SDK在线更新镜像服务器

你离开我真会死。 提交于 2020-02-10 09:19:27
Android SDK在线更新镜像服务器 中国科学院开源协会镜像站地址: IPV4/IPV6: mirrors.opencas.cn 端口:80 IPV4/IPV6: mirrors.opencas.org 端口:80 IPV4/IPV6: mirrors.opencas.ac.cn 端口:80 上海GDG镜像服务器地址: sdk.gdgshanghai.com 端口:8000 北京化工大学镜像服务器地址: IPv4: ubuntu.buct.edu.cn/ 端口:80 IPv4: ubuntu.buct.cn/ 端口:80 IPv6: ubuntu.buct6.edu.cn/ 端口:80 大连东软信息学院镜像服务器地址: mirrors.neusoft.edu.cn 端口:80 使用方法 : 启动 Android SDK Manager ,打开主界面,依次选择『 Tools 』、『 Options... 』,弹出『 Android SDK Manager - Settings 』窗口; 在『 Android SDK Manager - Settings 』窗口中,在『 HTTP Proxy Server」和「HTTP Proxy Port 』输入框内填入上面镜像服务器地址( 不包含http:// , 如下图)和端口,并且选中『 Force https://... sources