镜像

【超详细】通俗易懂地理解并使用Docker(上)

前提是你 提交于 2020-02-07 02:36:14
文章目录 Docker是啥 Docker能干些啥 Docker是啥 打开翻译君输入 Docker 结果显示码头工人,没错!码头工人搬运的是集装箱,那么今天要讲的Docker其操作的也是集装箱,这个集装箱就静态而言就是一个应用镜像文件,就动态而言,就是一个容器。蒙了吧?好吧,上图解释。 Docker从 狭义上 来讲就是一个进程,从 广义上 来讲是一个虚拟容器,其实更专业的叫法是应用容器( Application Container ),Docker进程和普通的进程没有任何区别,它就是一个普通的应用进程。不过是用来操作镜像文件的。所以Docker进程+构建的应用镜像文件就等于Docker容器。本文所有讲的Docker都是指Docker容器哦。 再继续下文之前我们首先要明确几个docker重要的基本概念: 镜像,容器,仓库。 镜像Docker images ,就类似于VM虚拟机里面的快照,但是可比快照轻量化多了。快照不懂?那可以把images直接理解成一个文件夹。我们可以通过ID或者易识别的名字+tag来确认唯一的目标镜像。ImagesID是一个64位的字符,但是一般我们都是使用前面12位就足够区别了。 如下图中左边红框中redis: lates和右边的红框中5f515359c7f8都唯一表示为同一个镜像。所以我们一般的镜像可以命名为类似centos:latest、centos

PHPWord 操作word ZipArchive::locateName(): Invalid or uninitialized Zip object

一世执手 提交于 2020-02-07 02:15:30
PHPWord 操作 word文档报错ZipArchive::locateName(): Invalid or uninitialized Zip object总结 一、文件问题 我碰到的就是第一种情况了,docx文件有问题,office文件经过编辑后都会被加密了,于是我新建了一个文件,报错就消失了,但是如何对加密文件进行编辑,仍然无法解决…… 二、MsDoc跟Word2007的区别 MsDoc读取的是.doc后缀,适用于2003年前的MicrosoftOffice版本的word文件,对于现在来说已经很老了,Word2007读取的是docx后缀,现在基本使用的是Word2007了。 适用于两种后缀文件的代码,如果是因为这个原因报错的话,问题是很好解决的。 if ( 'docx' == $file_ext ) { $inputFileType = 'Word2007' ; //Word2007及以上 } else { // $this->openOfficePreview($inputFileName);//调用openoffice处理吧 $inputFileType = 'MsDoc' ; //Word97-2003 但是会乱码 何解? TODO } 附带下安装PHPWord安装教程(镜像比较坑,下半天……) 1.安装composer就不赘述了,自行百度 2.在composer

Docker镜像创建

▼魔方 西西 提交于 2020-02-07 00:34:11
Docker生成镜像的两种方式 有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像 两种方式: 更新镜像:使用 docker commit 命令 构建镜像:使用 docker build 命令,需要创建Dockerfile文件 更新镜像 先使用基础镜像创建一个容器,然后对容器内容进行更改,然后使用 docker commit 命令提交为一个新的镜像(以 tomcat为例)。 1.根据基础镜像,创建容器 docker run --name mytomcat -p 80:8080 -d tomcat 2.修改容器内容 docker exec -it mytomcat /bin/bash cd webapps/ROOT rm -f index.jsp echo hello world > index.html exit 3.提交为新镜像 docker commit -m = "描述消息" -a = "作者" 容器ID或容器名 镜像名:TAG # 例:docker commit -m="修改xxx" -a="zc" mytomcat zzz/tomcat:v1.0 4.使用新镜像运行容器 docker run --name tom -p 8080:8080 -d zzz/tomcat:v1.0 使用Dockerfile构建镜像 一、准备 1

Docker简介

只愿长相守 提交于 2020-02-07 00:11:59
背景 开发和运维之间因为环境不同而导致的矛盾 集群环境下每台机器部署相同的应用 DevOps(Development and Operations) 简介 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。 运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用 Docker 可以构建敏 捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。 Docker优点 简化程序: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管 理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就 能完成。 避免选择恐惧症: 如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如

虚拟机环境配置(Docker)

落爺英雄遲暮 提交于 2020-02-06 23:37:27
安装虚拟机完毕后 在linux虚拟机上安装docker 使用远程工具连接虚拟机,查看ip地址 ip addr Docker常用命令&操作 1)、镜像操作 | 操作 | 命令 | 说明 | | ---- | ----------------------------------------------- | -------------------------------------------------------- | | 检索 | docker search 关键字 eg:docker search redis | 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。 | | 拉取 | docker pull 镜像名:tag | :tag是可选的,tag表示标签,多为软件的版本,默认是latest | | 列表 | docker images | 查看所有本地镜像 | | 删除 | docker rmi image-id | 删除指定的本地镜像 | 注意:然后可以使用 docker search mysql 命令去 https://hub.docker.com/ 上去搜索需要的软件 在使用 docker pull mysql:5.5命令去下载指定的版本 2)、容器操作 软件镜像(QQ安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的QQ);

构建docker镜像

∥☆過路亽.° 提交于 2020-02-06 21:56:34
一、基于容器生成镜像 基于容器生成镜像,实际上就是在某一个容器中添加一些功能,然后再生成新的镜像,例如下面这是linux上已经存在的镜像: [vagrant@localhost ~]$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 470671670cac 10 days ago 237MB hello-world latest fce289e99eb9 13 months ago 1.84kB 现在,在centos镜像的容器中添加vim功能然后生成新的镜像: 1、运行centos镜像 需要使用交互式的运行命令: [vagrant@localhost ~]$ docker run -it centos [root@68804cc4767f /]# 2、安装vim 注意此时已经进入到容器内部,在容器内安装vim: [root@68804cc4767f /]# yum install -y vim 3、查看容器 这样完成vim的安装,退出该容器,并且查看刚刚创建的容器: [vagrant@localhost ~]$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 68804cc4767f

rancher简介

╄→尐↘猪︶ㄣ 提交于 2020-02-06 16:55:05
概述 Rancher是一个开源的企业级全栈化容器部署及管理平台,是一款运维工具。为容器提供一篮子基础架构服务,CNI兼容的网络服务、存储服务、主机管理、负载均衡、防火墙等。Rancher可以 让上述服务跨越共有云、私有云、虚拟机、物理机环境运行,实现一键式应用部署和管理。 Rancher的安装 下载rancher镜像 docker pull rancher/server 创建rancher容器 docker run -di --name=rancher -p 9090:8080 rancher/server 在浏览器输入 宿主ip:9090访问rancher Rancher的初始化 添加环境,rancher支持资源分组归属到多个环境。每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织管理。 选择 default->环境管理菜单 填写名称,点击创建按钮 按照上述步骤,添加“买货吗”测试环境和生产环境 可以通过logo右侧的菜单在各种环境下切换。 添加主机 选择基础架构->主机 菜单,点击添加主机 拷贝脚本 在服务器上运行脚本 点击关闭按钮后,看到界面中显示添加的主机。 添加应用 点击应用->全部(或用户),点击添加应用按钮 填写名称和描述 点击创建按钮,列表中增加了新增的应用。 应用部署 部署mysql 下载镜像,docker pull centos/mysql

Ubuntu18.04安装Docker

本小妞迷上赌 提交于 2020-02-06 12:19:11
1.sudo apt-get remove docker docker-engine docker.io containerd runc 首先移除已经装好的Docker 2.sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3.sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - 这就安装完成了 最好再添加阿里云镜像源,这样拉取镜像更快一些,类似于github和gitee的关系。 具体的就是登录阿里云在容器镜像那里找到自己专属的镜像加速URL。 来源: CSDN 作者: m0_45478865 链接: https://blog.csdn.net/m0_45478865/article/details/104192167

deepin下Docker配置及使用

这一生的挚爱 提交于 2020-02-06 11:30:06
1、安装 1.如果以前安装过老版本,请先卸载以前版本 sudo apt-get remove docker.io docker-engine 2.安装docker-ce与密钥管理与下载相关依赖工具 sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common 这其中有一个安装不成功(apt-transport-https),直接就不安装它,也没有影响使用; 3.下载并安装密匙 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 4.验证是否安装成功 sudo apt-key fingerprint 0EBFCD88 5.添加软件源 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian jessie stable" 6.安装docker及测试 sudo apt - get update sudo apt - get install docker - ce docker version # docker

Docker入门(一)

有些话、适合烂在心里 提交于 2020-02-06 10:34:50
更多原理理解: https://juejin.im/post/5d8c169c6fb9a04e0855a141 参考文章: https://www.runoob.com/docker/centos-docker-install.html https://www.javazhiyin.com/50527.html Docker 介绍 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 仓库(Repository):仓库可看着一个代码控制中心,用来保存镜像。 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。 概念 说明 Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的模板,比如 Ubuntu 系统。 Docker 容器(Container)