镜像

Docker的使用

天涯浪子 提交于 2019-12-30 04:55:34
docker有关总结 使用服务器经常用到docker部署,在这里简单总结一下我所接触到的docker,当然也为了方便自己以后复习什么的 什么是docker? Docker的优势 更快速的交付和部署 Docker在整个开发周期都可以完美的辅助你实现快速交付。Docker允许开发者在装有应用和服务本地容器做开发。可以直接集成到可持续开发流程中。 高效的部署和扩容 Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。 Docker的兼容性和轻量特性可以很轻松的实现负载的动态管理。你可以快速扩容或方便的下线的你的应用和服务,这种速度趋近实时。 更高的资源利用率 Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。 更简单的管理 使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。 怎么使用? 一、在云服务器上安装docker 前提: 服务器系统 :

uboot学习之uboot启动流程简述

情到浓时终转凉″ 提交于 2019-12-30 02:32:14
一、uboot启动分为了三个阶段BL0、BL1、BL2; BL0 表示上电后运行ROM中固化的一段程序,其中ROM中的程序是厂家写进去的,所以具体功能可能根据厂家芯片而有所不同。功能如下: 初始化系统时钟、特殊设备的控制器、启动设备、看门狗、堆栈、SRAM等硬件; 验证B1镜像,并且加载BL1镜像到SRAM中,然后跳转到BL1镜像的地址上。 BL0需要将BL1加载到对应的RAM上,这就涉及到它的启动模式,详细如下: 1.OneNand Boot模式 要了解OneNAND先得了解NOR Flash和NAND Flash。与NOR Flash相比,NAND Flash的读数据速度稍慢,但是擦写速度快得多,并且在容量、使用寿命、成本上也占有较大优势。NOR Flash的编程简单,而NAND Flash的编程较为复杂(因为它的flash管理需要特殊的接口)。NAND Flash一般用于存储数据,而NOR Flash一般用于存储启动代码。 NOR Flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内容的每一字节(有限的地址引脚是限制其容量的因素之一)。NAND Flash使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。为了弥补NAND Flash的不足,三星公司在NAND Flash芯片内集成了一个RAM接口,命名为OneNAND Flash

03_Docker入门(上)之容器创建、容器使用、容器删除

落爺英雄遲暮 提交于 2019-12-30 01:57:01
运维架构服务 docker : docker 入门 一、 确保 docker 就绪 查看 docker 程序是否存在,功能是否正常 Docker 可执行程序的 info 命令,该命令会返回所有容器和镜像的数量、 Docker 使用的执行驱动和存储驱动以及 Docker 的基本配置。 二、 构建第一个容器 启动容器,用 docker run 命令创建容器 docker run -i -t centos /bin/bash 命令解释:告诉 docker 执行 docker run 命令,并指定了 -i 和 -t 两个命令行参数, -i: 以交互模式运行容器,通常与 -t 同时使用; -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; 命令中用的是 centos 镜像,首先 docker 会检查本地是否存在 centos 镜像,如果本地还没有该镜像的话,那么 docker 就会连接官方维护的 Docker Hub Registry ,查看 Docker Hub 中是否有该镜像。 Docker 一旦找到该镜像,就会下载该镜像并将其保存到本地宿主机。 之后, Docker 在文件系统内部用这个镜像创建一个新容器。该容器拥有自己的网络、 IP 地址。以及一个用来和宿主机进行通信的桥接网络接口。最后,告诉 Docker 在新容器中要运行什么命令,本例中运行 /bin/bash

docker 容器

妖精的绣舞 提交于 2019-12-30 01:56:01
Docker学习地址: 视频: https://www.bilibili.com/video/av32048704/?p=38 文档: http://www.runoob.com/docker/docker-install-mysql.html 安装Docker教程 建议安装Ubuntu系统,CentOS使用CentOS7,CentOS6支持性不好 Ubuntu 16.04 Server 版安装过程图文详解 https://www.linuxidc.com/Linux/2017-11/148341.htm Ubuntu 16.04安装docker详细步骤 https://blog.csdn.net/jinking01/article/details/82490688 { sudo apt- get install -y docker-ce 这个步骤之前的命令也要执行,否则会提示找不到docker-ce } 知识体系: 1、镜像 相关命令: docker images(查看所有镜像) docker pull redis(拉取最新版本的镜像,redis) docker pull redis:3(拉取指定版本,redis) 利用私服拉取镜像 docker rmi 【镜像名称】(删除镜像) docker search redis(远程搜索关于redis的镜像) 2、容器 docker ps

Docker学习1.0

佐手、 提交于 2019-12-30 01:00:53
docker version docker info 可以看查看镜像和容器数量 docker --help 可以查看docker命令的参数 作用,相当于linux的man命令 docker images 列出本机的镜像 docker images -a 镜像是分层的,显示镜像包含的中间镜像 docker images -q 显示镜像id docker images -qa 显示所有镜像id docker images --digests 显示镜像摘要信息 docker images --no-trunc 显示镜像完整信息 docker search tomcat 搜索镜像 docker search -s 70 tomcat 搜索star数量不小于70的镜像 docker search --no-trunc tomcat 显示完整信息 docker search --automated tomcat 只显示automated值为ok的镜像 docker pull tomcat 默认拉取tag为latest的镜像 即最新版 docker rmi hello-world 默认删除最新版hello-world镜像 跟镜像名或者镜像id docker rmi -f hello-world 强制删除 docker rmi -f hello-world nginx 删除多个镜像 docker

04 Docker 制作自定义镜像包

假如想象 提交于 2019-12-29 23:47:42
制作自定义镜像包的两种方式 1、创建容器并对容器进行修改,然后打包容器为镜像 2、使用Dockerfile编排镜像 自定义镜像 1、创建一个容器 docker run -itd centos 2、进入容器进行修改配置 docker exec -it 容器id bash 停止容器,不是必须的 3、创建镜像并验证 docker commit 容器id 镜像名称:标签 4、打包镜像 docker save 镜像名称 > 包名.tar 使用 Dockerfile 编排镜像 给容器配置 yum 源 查看宿主机的 yum 源配置 [rhel7] name=rhel baseurl=ftp://192.168.4.254/rhel7 enabled=1 gpgcheck=0 练习: 创建一个容器,配置 yum 源,并且安装 ifconfig 命令 使用 Dockerfile 编排镜像 FROM centos #基于centos镜像进行编排(如没有就搜索并下载,有就直接使用) RUN rm -f /etc/yum.repos.d/*.repo #运行删除文件命令 ADD local.repo /etc/yum.repos.d/local.repo #将当前目录的local.repo文件复制添加到 docker里的指定目录 RUN yum install net-tools vim-enhanced

05 非正常应用方式启动的镜像制作

旧巷老猫 提交于 2019-12-29 23:36:47
非正常应用方式启动的镜像制作,其实就是制作一些不是默认使用rpm安装的程序镜像 目前市场上很多都是jar 包启动,所以启动的方式也不能按照正常来进行 下面将以两种镜像制作例子展示: 第一种方式: build.sh #!/bin/bash docker build -t docker.anyonedev.com/public/httpd:2.4.6 . docker push docker.anyonedev.com/public/httpd:2.4.6 httpd-foreground #!/bin/sh set -e # Apache gets grumpy about PID files pre-existing rm -f /usr/local/apache2/logs/httpd.pid exec httpd -DFOREGROUND Dockerfile FROM docker.anyonedev.com/public/centos:7.4.1708 ENV TZ "Asia/Shanghai" RUN yum install -y httpd-2.4.6-89.el7.centos EXPOSE 80 COPY httpd-foreground /usr/local/bin/ CMD ["httpd-foreground"] 第二种方式: 来源: 51CTO 作者:

docker容器入门

丶灬走出姿态 提交于 2019-12-29 20:36:54
1、简介 docker是一个开源的应用容器引擎,可以将你的可执行文件、配置文件及一切其他你需要的文件一并打包到这个容器中,并发布和应用到任意平台,其他使用者可以直接使。 运行中的这个镜像称为容器,容器启动是非常快速的。 2、基本概念 docker镜像(Images):软件打包好的镜像;放在docker仓库中,可以理解为一堆静态的文件; docker容器(Container):镜像启动后的一个实例。 docker 仓库 (Registry) :用来保存各种打包好的软件镜像; 3、docker安装 1 、检查内核版本,必须是 3.10 及以上 uname ‐r 2、使用yum update确保yum包是最新安装 : yum update 3、安装必要的系统工具: yum install -y yum-utils device-mapper-persistent-data lvm2 4、 添加docker软件包源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 5、安装docker-ce yum -y install docker-ce 6、启动docker,并设置开机启动 systemctl start docker systemctl

Docker 本地私有仓库搭建:

吃可爱长大的小学妹 提交于 2019-12-29 17:17:44
Docker 本地私有仓库搭建: 创建数据卷目录: mkdir /home/sky/registry 用registry镜像启动容器: docker run -d -p 5000:5000 -v /home/sky/registry:/var/lib/registry --restart=always --name registry registry:2 上传镜像: docker tag hello-world localhost:5000/hello-world:latest docker push localhost:5000/hello-world:latest 查询镜像: curl http://localhost:5000/v2/_catalog 下载镜像: docker pull localhost:5000/hello-world 验证: 如果删除容器,是否上传的镜像没有丢失。这是因为数据卷起了作用。 来源: https://www.cnblogs.com/AK47Sonic/p/8743855.html

Docker 前沿概述

柔情痞子 提交于 2019-12-29 09:57:33
目录 Docker 前沿概述 什么是Docker? Docker的基本概念 容器(Container) -- 镜像运行时的实体 镜像(Image) -- 一个特殊的文件系统 仓库(Repository) -- 集中存放镜像文件的地方 下面再来说说虚拟机 容器和虚拟机的比较 Docker 解决了什么样的问题 准备你的docker环境 测试Docker 版本 测试Docker 安装 回顾和备忘单 Docker 前沿概述 什么是Docker? Docker是基于Go语言实现的开源容器项目。Docker是一个为开发者和系统管理员提供的开发,部署和运行的容器应用程序。Linux使用容器开发应用程序的这种方式称为容器化。Docker项目已加入Linux基金会,并遵循Apache2.0 协议,全部开源代码再http://github.com/docker 项目仓库进行维护。 Docker的基本概念 Docker中包括三个基本概念:容器(Container)、镜像(Image)、仓库(Repository) 容器(Container) -- 镜像运行时的实体 先来看看容器较为官方的解释:容器就是将软件打包成基本单元, 用来开发、交付和部署。 容器镜像是轻量的、可执行的软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。 容器化软件是基于Linux和Windows的应用