镜像

Docker for Java Developers

南楼画角 提交于 2020-03-16 00:13:41
1. 基本概念 1.1. 主要组件 Docker有三个主要组件: 镜像是Docker的构建组件,而且是定义应用程序操作系统的只读模板 容器是Docker的运行组件,它是从镜像创建的。容器可以运行、启动、停止、移动和删除 镜像在注册中心中存储、共享和管理,并且是Docker的分发组件。Docker Store 是一个公开可用的注册中心。 https://hub.docker.com/ 为了上这三个组件协同工作,Docker守护进程(或者叫Docker容器)运行在一个主机上,并负责构建、运行和分发Docker容器。此外,客户端是一个Docker二进制文件,它接受来自用户的命令并与引擎来回通信。 1.2. Docker Image Docker镜像是一个可以从其中启动Docker容器的只读模板。每个镜像又一系列的层组成。 (PS:现在发现,把“Image”翻译成专业术语“镜像”的话这里就感觉跟别扭。原文是“Each image consists of a series of layers”,如果按“Image”本来的意思“图像”去理解就很好理解了,对PhotoShop有点儿了解的人都能理解这句话,“图像由一系列图层组成”,真是太形象了。) Docker如此轻量级的原因之一就是这些层(图层)。当你修改镜像(例如,将应用程序更新到新版本)时,将构建一个新的层。因此,只添加或更新该层

openstack create vm

柔情痞子 提交于 2020-03-15 23:21:12
一台虚拟机有哪些东西呢?CPU、内存、操作系统、磁盘、网络等。 那么我们需要通过规格、镜像、网络、磁盘、安全组来实现虚拟机的创建。 下面通过cirros创建一台迷你虚拟机,通过Packstack安装openstack的操作请参考上一篇文章。 一、查看信息 1)鉴权 [root@rong ~]# cat keystonerc_admin unset OS_SERVICE_TOKEN export OS_USERNAME=admin export OS_PASSWORD='8d07f364025d414e' export OS_REGION_NAME=RegionOne export OS_AUTH_URL=http://192.168.222.128:5000/v3 export PS1='[\u@\h \W(keystone_admin)]\$ ' export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_IDENTITY_API_VERSION=3 [root@rong ~]# source keystonerc_admin [root@rong ~(keystone_admin)]# 2)查看规格

Docker私有仓库Harbor使用操作

只愿长相守 提交于 2020-03-15 15:28:38
Harbor页面基础操作 1):网页登陆http://192.168.100.61/ 默认账户密码:admin Harbor12345 [root@localhost ~]# cat /data/harbor/harbor.cfg | grep harbor_admin_password 2):用户管理 系统管理--用户管理--创建用户 3):新建一个项目 4):上传下载镜像到Harbor仓库 [root@localhost ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1 docker2 [root@localhost ~]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"], "insecure-registries": ["192.168.100.61:5000"], "insecure-registries": ["docker2:80"] }

部署.net 项目到docker

我只是一个虾纸丫 提交于 2020-03-13 03:01:05
1.环境安装 $ sudo yum install -y yum-utils \ device-mapper-persistent- data \ lvm2 添加包源 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 开始安装 docker-ce sudo yum install docker-ce docker-ce-cli containerd.io 安装完成,输入 docker --version 一些命令1.dockerfile1. 2.dockerfile 内容: FROM microsoft/dotnet: 2.2-sdk #这是第一个指令,必须是 FROM 这里指定基础构建镜像 WORKDIR /app #工作目录,即程序运行根目录 COPY *.csproj ./ #复制文件到容器中 RUN dotnet restore #下载项目依赖项 COPY . ./ #将剩余文件复制到容器中 RUN dotnet publish "Deploy.Linux.csproj" -c Release -o /app #发布容器中的项目到 容器中 /app 目录 ENTRYPOINT [ "dotnet", "Deploy.Linux.dll"

Hz零基础学习Docker

Deadly 提交于 2020-03-12 11:27:54
1、docker 1.docker 一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口; 使用go语言编写,在LCX(linux容器)基础上进行的封装 简单来说分三点: 1)就是可以快速部署启动应用 2)实现虚拟化,完整资源隔离 3)一次编写,四处运行(有一定的限制,比如Docker是基于Linux 64bit的,无法在32bit的 linux/Windows/unix环境下使用) 为什么用: 1、提供一次性的环境,假如需要安装Mysql,则需要安装很多依赖库、版本等,如果使用Docker则通过镜像就 可以直接启动运行 2、快速动态扩容,使用docker部署了一个应用,可以制作成镜像,然后通过Dokcer快速启动 3、组建微服务架构,可以在一个机器上模拟出多个微服务,启动多个应用 4、更好的资源隔离和共享 总结一句话:开箱即用,快速部署,可移植性强,环境隔离 2、Centos7安装docker 1.安装条件 docker EE 企业版本 docker CE 社区版本 docker官方要求至少3.8以上,建议3.10以上 uname -a --查看内核信息 Linux localhost.localdomain 3.10.0-1062.el7

Docker安装

十年热恋 提交于 2020-03-12 08:29:28
一、docker简介: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成: 1.DockerClient客户端 2.Docker Daemon守护进程 3.Docker Image镜像 4.DockerContainer容器 二、Docker架构: Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 面向对象 容器 对象 镜像 类 一句话:镜像是容器运行的基石,容器是镜像运行之后的实例。 Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。 Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。 三

python工具包安装神器pip

我的未来我决定 提交于 2020-03-12 06:56:56
1、为什么使用pip pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。大家在使用python过程中不可避免需要用到一些开源的工具包如:paramiko(ssh、sftp工具类)、cx_Oracle(操作oracle数据库)等。 开源的工具包经常需要从国外的网站下载,由于国内记问限制,下载非常困难 工具包有很多依赖关系,安装paramiko时还依赖bcrypt、pynacl等,手动安装非常麻烦。用pip可以自动安装依赖包,类似linux的yum安装,一 个命令解决所有问题 2、安装pip pip 官网:https://pypi.org/project/pip/ 可以通过以下命令来判断是否已安装: pip -V 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 + 或 Python 3.4+ 以上版本已自带 pip 工具,在Scripts路径下,需要在环境变量里面增加 Python\Scripts 路径 3、pip常用命令 pip安装第三方包:pip install 直接安装:pip install 包名 这一命令会默认安装最新版本的包,如果想要安装指定版本的第三方包,可以通过以下命令指定版本。 指定版本安装:pip install 包名==版本号 通过.whl安装包安装:pip

RAID磁盘阵列

一个人想着一个人 提交于 2020-03-11 05:24:47
RAID概念 磁盘阵列( Redundant Arrays of Independent Disks,RAID ),有“独立磁盘构成的具有冗余能力的阵列”之意。 RAID几种常见的类型 RAID类型 最低磁盘个数 空间利用率 各自的优缺点 级 别 说 明 RAID0 条带卷 2+ 100% 读写速度快,不容错 RAID1 镜像卷 2 50% 读写速度一般,容错 RAID5 带奇偶校验的条带卷 3+ (n-1)/n 读写速度快,容错,允许坏一块盘 RAID10 RAID1的安全+RAID0的高速 4 50% 读写速度快,容错 RAID基本思想:把好几块硬盘通过一定组合方式把它组合起来,成为一个新的硬盘阵列组,从而使它能够达到高性能硬盘的要求。   RAID有三个关键技术: 镜像 :提供了数据的 安全性 ; 条带 (块大小也可以说是条带的粒度),它的存在的就是提供了数据并发性; 数据的校验 :提供了数据的安全。 RAID0工作原理示意: 条带 (strping) ,也是我们最早出现的RAID模式 需磁盘数量:2块以上(大小最好相同),是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可. 特点:成本低,可以提高整个磁盘的性能。RAID 0没有提供冗余或错误修复能力,速度快. 任何一个磁盘的损坏将损坏全部数据;磁盘利用率为100%。 RAID1工作原理示意: mirroring

解决electron被墙问题

Deadly 提交于 2020-03-10 19:39:18
安装electron 上次安装node-sass即使用了淘宝镜像源也还是安装不上( 解决方法 ),这次又遇到了一个用镜像源也安装不上的 就是electron,安装在某一点卡死,一直不动 原因是这样的:因为 npm 需要连接 github 下载 electron 安装包导致,安装包有 60M 左右,但从 github 下载却只有几 KB,所以感觉是卡住了。但改使用淘宝的 cnpm 发现还是会卡住,这是因为 electron 的包默认还是指向 github 下载,所以需要修改下载地址的环境变量electron_mirror,这是由electron 提供的 npm config set electron_mirror http://npm.taobao.org/mirrors/electron/ 执行了修改操作后可以安装上了,但是汇报一个404错误,导致安装失败,并且显示了从哪个网址下载失败,经对比是这样的 淘宝镜像的: http://npm.taobao.org/mirrors/electron/8.1.1/ 404报的地址: http://npm.taobao.org/mirrors/electron/v8.1.1/ 仅仅是多了个 v ,所以还需要加一步 electron 官方也提供了修改目录名称的环境变量 electron_custom_dir npm config set

docker系列—常用命令

强颜欢笑 提交于 2020-03-10 19:31:45
文章目录 镜像 列出本地镜像 从仓库搜索镜像 从仓库拉取镜像到本地 查看镜像信息 查看镜像历史信息 为某个镜像打标签 将镜像推动到仓库 删除一个或多个镜像 将一个或多个图像保存到tar存档 容器 镜像 列出本地镜像 docker images [OPTIONS] [REPOSITORY[:TAG]] options 选项 - - all , - a 显示所有图像(默认隐藏中间图像) -- digests 显示摘要 -- filter , - f 根据提供的条件过滤输出 -- format 使用Go模板打印漂亮的图像 -- no - trunc 不要截断输出 -- quiet , - q 仅显示数字ID 从仓库搜索镜像 docker search [OPTIONS] TERM - - filter , - f 根据提供的条件过滤输出 -- format 使用Go模板进行漂亮的打印搜索 -- limit 25 最多搜索结果数 -- no - trunc 不要截断输出 从仓库拉取镜像到本地 docker pull [OPTIONS] NAME[:TAG|@DIGEST] - - all - tags , - a 下载存储库中所有标记的镜像 -- disable - content - trust true 跳过镜像验证 -- quiet , - q 禁止详细输出 查看镜像信息