镜像

Docker概念

允我心安 提交于 2020-01-18 14:48:15
一、Docker简介 1. 解决了什么问题 解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。 2. 优势 虚拟机缺点:占用资源多、冗余步骤多、启动慢。 容器内的应用直接运行于宿主机的内核, 容器没有自己的内核 。 每个容器互相隔离,且都有自己的文件系统,不会相互影响,能区分计算资源。 3. 三大特征 仓库、镜像、容器。 仓库是集中存放镜像的场所。 容器是用镜像创建的运行实例。 ps: 仓库(Repository)和仓库注册服务器(Registry)是有区别的。仓库注册服务器上往往存放多个仓库,每个仓库又包含了多个镜像,每个镜像有不同的标签(tag)。 4. 支持CentOS版本 CentOS6.5 (64-bit) 或更高 # 查看虚拟机内核 uname - r 二、Docker安装 1. 安装docker yum - y install docker 2. 配置国内镜像(网易云) vi / etc / docker / daemon . json { "registry-mirrors" : [ "http://hub-mirror.c.163.com" ] } 三、Hello World 由于本地没有hello-world这个镜像,所以会在Docker仓库中下载一个hello-word镜像,并在容器内运行 docker run hello -

阿里云 Composer 全量镜像

…衆ロ難τιáo~ 提交于 2020-01-18 14:35:07
地址: https://developer.aliyun.com/composer 下载地址: https://mirrors.aliyun.com/composer/composer.phar 全局配置(推荐) 所有项目都会使用该镜像地址: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 取消配置: composer config -g --unset repos.packagist 项目配置 仅修改当前工程配置,仅当前工程可使用该镜像地址: composer config repo.packagist composer https://mirrors.aliyun.com/composer/ 取消配置: composer config --unset repos.packagist 调试 composer 命令增加 -vvv 可输出详细的信息,命令如下: composer -vvv require alibabacloud/sdk 遇到问题? 1. 建议先将Composer版本升级到最新: composer self-update 2. 执行诊断命令: composer diagnose 3. 清除缓存: composer clear 4. 若项目之前已通过其他源安装

docker代码发布

♀尐吖头ヾ 提交于 2020-01-18 08:14:52
Docker简介: Docker 相比于 虚拟机具有空间占用小,启动速度快(按秒级), 集成度高 ,可以有效避免版本不兼容问题。 什么是镜像 :镜像是一堆只读层的统一,除了最底层没有指向外,每一层都指向它的父层。统一文件系统( Union File System)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统一的视角,这样就隐藏了多层的存在。在用户的角度看来,只存在一个文件系统。镜像每一层都是不可写的,都是只读层。 什么是容器 :容器(container)的定义和镜像(image)几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。要点:容器 = 镜像 + 读写层,并且容器的定义并没有提及是否要运行容器。 建议实践之后回来理解 docker容器与镜像的区别 常用操作 docker images :查看所有镜像 docker rmi image-id:删除镜像 docker ps -a:查看所有容器 docker rm container-id:删除容器 docker attach container-id:进入容器 (现在基本使用exec,退出不关闭容器) docker logs container-id 查看容器内部输出 docker tag imageid:tag name:tag 修改镜像名 docker commit

Docker常用命令

為{幸葍}努か 提交于 2020-01-18 06:51:21
Docker常用命令总结 基础命令 1.查看镜像列表 docker images 2.查看运行中的所有容器 docker ps -a 3.从dockerhub拉取指定镜像 docker pull [images]:[version] 4.后台启动docker,并指定宿主机端口和docker映射端口。 docker run -p 8000:80 -tdi --privileged[imageID][command] -i:以交互模式运行容器,通常与 -t 同时使用; -d:后台运行容器,并返回容器ID; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; --privileged 容器将拥有访问主机所有设备的权限 通常情况下 [command] 填下/bin/bash即可。 特殊情况下,如需要在centos镜像中使用systemctl. 则应添加--privileged并设置[command ]为init。 5.进入终端交互模式。 sudo docker exec -it [containerID] /bin/bash 当镜像通过run 启动后,便会载入(创建)一个动态的container中运行。 交互模式中,使用ctrl+p+q退出交互 保持运行,使用 exit命令退出并停止容器。 6.在容器非交互模式下,启动/停止已部署的容器服务。 docker start/stop

Docker day-73 (25.1 docker简介, 25.2 安装docker, 25.3 镜像管理, 25.4 通过容器创建镜像, 25.5 通过模板创建镜像)

£可爱£侵袭症+ 提交于 2020-01-18 05:46:02
25.1 docker简介 25.2 安装Docker centos7 下安装docker: 安装docker 1)配置yum源,安装docker curl https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo yum list docker-ce --showduplicates|sort -r #显示所有版本 yum install -y docker-ce-18.03.0.ce //指定docker版本 2)配置docker加速器(master) https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors { “registry-mirrors”: [“https://vh0ih0ya.mirror.aliyuncs.com”] } EOF sudo systemctl daemon-reload sudo systemctl restart docker 3)启动和开机启动 systemctl enable docker systemctl start docker 25.3 镜像管理 配置加速器,重启docker 查看启动中的容器 如果镜像后面的参数为镜像ID时

Docker

旧城冷巷雨未停 提交于 2020-01-18 04:40:14
文章目录 Docker 什么是虚拟化 容器技术 Docker特点 Docker组件 Docker客户端和服务器 Docker镜像 Registry(注册中心) Docker容器 Docker 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。 容器技术 在计算机的世界中,容器拥有一段漫长且传奇的历史。容器与管理程序虚拟化(hypervisor virtualization,HV)有所不同,管理程序虚拟化通过中间层将一台或者多台独立的机器虚拟运行与物理硬件之上,而容器则是直接运行在操作系统内核之上的用户空间。因此,容器虚拟化也被称为“操作系统级虚拟化”

Docker安装记录

ε祈祈猫儿з 提交于 2020-01-18 04:39:56
docker 安装 安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里云镜像源 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装 Docker-CE sudo yum install docker-ce 报错 --> Processing Conflict: 1:docker-ce-cli-18.09.6-3.el7.x86_64 conflicts docker --> Processing Conflict: 1:docker-ce-cli-18.09.6-3.el7.x86_64 conflicts docker-io --> Processing Conflict: 3:docker-ce-18.09.6-3.el7.x86_64 conflicts docker --> Processing Conflict: 3:docker-ce-18.09.6-3.el7.x86_64 conflicts docker-io --> Finished Dependency Resolution Error: docker-ce

docker国内仓库镜像加速

梦想与她 提交于 2020-01-18 04:05:52
在没有加速之前,我们的docker仓库默认使用的国外的仓库节点 如果不使用科学上网,那么从仓库下载镜像会非常慢。 而为了解决这一问题,国内也有许多国内仓库提供镜像下载,速度比默认的快多了 国内docker仓库加速站点 https://registry.docker-cn.com http://hub-mirror.c.163.com https://3laho3y3.mirror.aliyuncs.com http://f1361db2.m.daocloud.io https://mirror.ccs.tencentyun.com 编辑配置文件 vi /etc/docker/daemon.json 设置地址 { "registry-mirrors" : [ "这里填上面的加速站点" ] } 注意最外层是花括号包起的 重启docker就可以使用了 systemctl restart docker 这里还可以验证查看一下是否配置成功 docker info 可以看到这个红框框就是我们添加进去的 看到这里,你以为就完了???? 这里我还有第2这种方法 用自己的镜像加速 这里我是用的自己的私有阿里云镜像加速 方法同上 把站点换成自己的就行了 同理配置完后,要重启才能生效 systemctl restart docker 验证查看一下是否配置成功 docker info 喜欢的话记得点赞哟

Docker跨服务器迁移

泄露秘密 提交于 2020-01-18 03:29:42
有时候需要换一台服务器运行自己的代码,但又不想重新配置环境,这时候就可以把自己的docker移到相应的服务器上去,有点即插即用的感觉。 假定现在要把服务器A上的docker复制到服务器B上……只需五步 step 1 在A上把当前的容器提交为一个镜像: docker commit 容器名 镜像名 比如在命令行输入 sudo docker commit yutf gbl555 step 2 将镜像存为压缩文件 docker save 镜像名 > 文件名.tar 比如 sudo docker save gbl555 > gbl_docker.tar step 3 将压缩文件复制到目标服务器B scp -P 23333 本地文件的绝对路径 远程用户名@远程地址:远程目录 注意:-P 23333 指的是接受文件的服务器的端口号,如果两台服务器的端口号相同,则可省略该参数。 比如 scp gbl_docker.tar gm@10.12.6.115:/home/gm/gaobaoli/ step 4 在B上将压缩文件恢复为镜像 docker load <文件名.tar 比如 sudo docker load </home/gbl_docker.tar 至此镜像已经存在了,接下来就可以创建容器使用容器了 step 5 在服务器B中根据镜像重新运行起容器 sudo docker run或者sudo

Docker学习__基本概念

徘徊边缘 提交于 2020-01-18 00:26:26
其他知识点,会在后续学习过程中在做完善。 docker分为两个版本: docker-ee 企业版 docker-ce 社区版 docker架构(docker architecture)分为3个部分: docker的客户端(client) docker的服务端(server) docker的守护进程(daemon) docker的容器(container) docker的镜像(image) docker的镜像仓库(registry)    不论是Client端还是Server端,都是由docker一个程序提供。   其中的一个子程序叫做daemon,表示为守护进程。运行daemon此主机就变成了守护进程服务器。 镜像(Image):   对Linux而言: 1.内核启动 2.挂载root文件系统,为其提供用户空间支持。   注:Docker镜像(Image),相当于是一个root文件系统。 Docker 镜像是一个 特殊的文件系统: 1.提供了:容器运行时所需的程序、库、资 源、配置等文件, 2.包含了:一些为运行时准备的一些配置参数(如匿名卷、环境 变量、用户等)。 注意:Docker镜像不包含任何动态数据,其内容在构建之后也不会被改变,内容 是只读的 。 需要了解的知识点 1.镜像是怎么构建的?   镜像构建是一层层构建的。前一层是后一层的基础,每一层构建完就不会在发生发改变