镜像

Docker基本部署及基本控制命令(理论篇)

╄→尐↘猪︶ㄣ 提交于 2019-12-24 07:57:39
Docker基本部署及基本控制命令 Docker概述 ​ Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,两者之间完全独立。 与虚拟机的比较 特性 容器 虚拟机 启动速度 秒级 分钟级 硬盘使用 一般为MB 一般为GB 性能 接近原生 弱于原生 系统支持量 单击支持上千个容器 一般几十个 隔离性 完全屏蔽底层 相对独立 Docker核心概念 镜像(Image): 类似虚拟机镜像 容器(Container): 类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。 仓库(Repository): 每个仓库存放某一类镜像。 容器、仓库、镜像运行关系图: Docker基本部署 1、安装环境包 [root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 2、使用阿里的docker仓库 [root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com

淘宝 NPM 镜像使用

一笑奈何 提交于 2019-12-24 05:37:18
前言 因为众所周知的原因,使用 node ,官方 NPM 仓库安装依赖包是个看人品的事情,不过有万能的淘宝,所以需要部分调整就可以避免这些原因。(以下内容 osx , centos 下测试通过) 淘宝镜像基本使用 首先是版本管理, NODE 更新迭代较快,推荐使用 NVM 来进行版本管理,因为 NVM 支持镜像选项,所以,简单设置环境变量即可: export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs 其次是 NPM 仓库: npm --registry=https://registry.npm.taobao.org install -g cnpm 然后使用 cnpm 来处理一切包安装即可,不过,如果提交包到官方仓库,只能使用 NPM ,实在不行就开 VPN 。。。。。 最后是前端测试经常会用到的几个依赖, chromedriver , phantomjs , selinium export PHANTOMJS_CDNURL=http://npm.taobao.org/mirrors/phantomjs export CHROMEDRIVER_CDNURL=http://npm.taobao

NPM 国内镜像使用方法

試著忘記壹切 提交于 2019-12-24 05:36:45
npm官方站点: http://www.npmjs.org/ 本文使用国内镜像地址: http://www.cnpmjs.org/ 搜索镜像: https://npm.taobao.org/ 具体方法: 推荐使用最后一种方法,一劳永逸,前面2钟方法都是临时改变包下载源。 1. 通过 config 配置指向国内镜像源 npm config set registry http://registry.cnpmjs.org //配置指向源 npm info express //下载安装第三方包 2. 通过 npm 命令行指定下载源 npm --registry http://registry.cnpmjs.org info express 3. 在配置文件 ~/.npmrc 文件写入源地址 具体配置文件地址为node安装目录下的npmrc文件,可直接在node安装目录下搜索 npmrc,这时会出现4个文件,选择 没有后缀名 的进行修改,直接,在最后添加一行 :registry = http://registry.cnpmjs.org; 我的文件路径为 D:\Program Files\nodejs\node_modules\npm registry =https://registry.npm.taobao.org //写入配置文件 如果你不像使用国内镜像站点,只需要将 写入 ~/

npm换国内淘宝镜像

谁说我不能喝 提交于 2019-12-24 05:36:25
来源于:http://yijiebuyi.com/blog/b12eac891cdc5f0dff127ae18dc386d4.html 为什么要换源? npm 官方站点 http://www.npmjs.org/ 并没有被墙,但是下载第三方依赖包的速度让人着急啊! 就拿阿里云环境来说,有时npm 一个包也需要耐心等待......等待过去也许是原地踏步,也许就是安装失败. 幸运的是,国内有几个镜像站点可以供我们使用,本人在使用 http://www.cnpmjs.org/ 速度非常快,镜像站会实时更新,为我们节省了好多时间.如何给本机换源呢? (1)通过 config 配置指向国内镜像源 npm config set registry http://registry.cnpmjs.org //配置指向源 npm info express //下载安装第三方包 (2)通过 npm 命令指定下载源 npm --registry http://registry.cnpmjs.org info express (3)在配置文件 ~/.npmrc 文件写入源地址 nano ~/.npmrc //打开配置文件 registry =https://registry.npm.taobao.org //写入配置文件 来源: https://www.cnblogs.com/ys-wuhan/p

npm 使用国内镜像的方法

橙三吉。 提交于 2019-12-24 05:36:13
npm全称Node Package Manager,是node.js的模块依赖管理工具。由于npm的源在国外,所以国内用户使用起来各种不方便。我们通过设置使用 淘宝 的镜像来加快我们的速度。 临时使用 npm --registry https://registry.npm.taobao.org install express 持久使用 npm config set registry https://registry.npm.taobao.org // 配置后可通过下面方式来验证是否成功 npm config get registry // 或 npm info express 来源: https://www.cnblogs.com/dowhile/p/npm-shi-yong-guo-nei-jing-xiang-de-fang-fa.html

docker的简单使用

家住魔仙堡 提交于 2019-12-24 05:25:31
首先是先输入Hello World Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。 root@localhost dk]# docker run ubuntu:15.10 /bin/echo "Hello world" Hello world 各个参数解析: docker: Docker 的二进制执行文件。 run: 与前面的 docker 组合来运行一个容器。 ubuntu:15.10 指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。 /bin/echo "Hello world": 在启动的容器里执行的命令 以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。 运行交互式的容器 我们通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力 root@localhost dk]# docker run -i -t ubuntu:15.10 /bin/bash root@dc0050c79503:/# 各个参数解析: -t: 在新容器内指定一个伪终端或终端。 -i: 允许你对容器内的标准输入

Docker基本管理

末鹿安然 提交于 2019-12-24 01:07:26
Docker基本管理 文章目录 Docker核心概念 Docker镜像操作 Docker容器操作 Docker概述 Docker是什么? 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 Docker的核心概念及安装方式 Docker核心概念 镜像 容器 仓库 公有仓库:官方提供 私有仓库:私人搭建 CentOS安装Docker的两种方式 使用CURL获得Docker的安装脚本进行安装 使用YUM仓库来安装Docker 安装Docker及基本管理 主机 操作系统 IP地址 主要软件 服务器 CentOS7 192.168.45.129 Docker-19.003.0-ce 需求描述 安装Docker 完成最基本的Docker操作管理(创建、启动、参数等) 完成Docker创建资源控制及数据卷管理 安装Docker #安装依懒包 yum install - y yum - utils device - mapper - persistent - data lvm2 #设置阿里云镜像版 yum - config - manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装docker

(四)OpenStack---M版---双节点搭建---Glance安装和配置

跟風遠走 提交于 2019-12-24 00:07:45
↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ 》》》》》》 传送门 1.创建glance数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3.创建服务证数,创建用户,添加角色到项目上 4.创建镜像服务的 API 端点 5.安装Glance软件包,并配置 6.同步数据库服务 7.启动镜像服务并设置开机启动 8.验证操作,上传镜像 1.创建glance数据库 # mysql -uroot -p000000 >create database glance; > grant all privileges on glance.* to 'glance'@'localhost' identified by '000000'; > grant all privileges on glance.* to 'glance'@'%' identified by '000000'; 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 # . /root/admin-openrc 3.创建服务证数,创建用户,添加角色到项目上 创建 glance 用户 #openstack user create --domain default --password 000000 glance 添加 admin 角色到 glance 用户和 service 项目上

Docker多阶段构建实战(multi-stage builds)

让人想犯罪 __ 提交于 2019-12-23 22:34:06
在编写Dockerfile构建docker镜像时,常遇到以下问题: RUN命令会让镜像新增layer,导致镜像变大,虽然通过&&连接多个命令能缓解此问题,但如果命令之间用到docker指令例如COPY、WORKDIR等,依然会导致多个layer; 有些工具在构建过程中会用到,但是最终的镜像是不需要的(例如用maven编译构建java工程),这要求Dockerfile的编写者花更多精力来清理这些工具,清理的过程又可能导致新的layer; 为了解决上述问题,从17.05版本开始Docker在构建镜像时增加了新特性:多阶段构建(multi-stage builds),将构建过程分为多个阶段,每个阶段都可以指定一个基础镜像,这样在一个Dockerfile就能将多个镜像的特性同时用到,例如:先用SDK镜像构建.NET Core工程,再把构建结果和Runtime 合成,就做成了一个可以直接运行.NET Core工程镜像了; 官方描述如下图所示,地址是: https://docs.docker.com/develop/develop-images/multistage-build/ 官方的实例是golang的,今天我们以.NET Core构建ASP.NET Core工程为例,介绍如何使用multi-stage特性构建.NET Core微服务镜像; Dockerfile文件参见: https:/

WIN10 docker 小计

穿精又带淫゛_ 提交于 2019-12-23 18:14:59
镜像 查看本地镜像 image docker image 这只是会输出image下的指令列表,会有部分解释。 如要查看本地所有镜像,则 docker image ls 运行镜像 run docker run abcd abcd是镜像名称。 可以运行镜像,一闪而过,是因为它所执行的镜像没有命令可以执行(大概这样理解吧)。 所以如果需要调试,可以试试: docker run -it abcd 是以调试模式运行镜像。 提交镜像 push 如 docker push xxx/mycentos 其中"xxx"是账号名,“/”后是镜像标签名,故需要将自己的镜像标签化。在push后会进行上传,会在已登录账号的docker hub中,生成一个以此处输入的镜像名为名的库。 标记镜像 tag tag 用于标记本地镜像,使之拥有一个tag。 如 docker tag q19a xxx/mycentos "q19a"是镜像ID的前4位(就够了,当然也可以输完),"xxx"是用户名,“/”后是命名的镜像标签名。 如你所见,之前我所用的镜像是没有tag的,即“”,tag之后就有了。 移除镜像 rmi 移除之前需要移除该镜像的子镜像(大概是运行时exit后留下的(ps并不会显示,需要ps -a),目前还不知道怎么随手清。所以只能挨个rmi),否则就会出现下图的错误。 docker rmi abcd