docker镜像容器管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker镜像容器管理相关的知识,希望对你有一定的参考价值。

Docker优势

1更高效的利用系统资源

无论是应用执行速度、内存损耗或者文件存储速度,都要比传

统虚拟机技术更高效。

2更快速的启动时间

Docker 容器应用,由于直接

运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启

动时间。

3)一致的运行环境

Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性

4)持续交付和部署

使用 Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。

二:为什么要使用Docker

不仅仅开发团队可以理解应用运行环

境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像

5)更轻松的迁移

Docker 可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的,不用担心运行环境的变化导致应用无法正常运行的情况。

6)更轻松的维护和扩展

Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也

使得应用的维护更新更加简单。

7)对比传统虚拟机

特性

       容器

        虚拟机

硬盘使用

一般为MB

一般为GB

系统支持量

单机支持上千个容器

一般为几十个

首先使用yum安装docker

技术分享

查看docker版本信息

技术分享

或者使用docker info 俩种办法

技术分享

显示本机images

PEPOSITORY——来自哪个仓库 TAG——标记 IMAGE ID——镜像ID号  CREATED——创建时间  SIZE——镜像大小

技术分享

查找images镜像

技术分享

获取下载images镜像

技术分享

查看文件镜像

技术分享

或者  俩种办法

技术分享

使用docker commit来扩展一个image

技术分享

在容器种添加mariadb  需要yum

技术分享

技术分享

查看结果

技术分享

1) dockerfile来创建image

#this is a comment

FROM docker.io/jdeathe/centos-ssh:latest

MAINTAINER tom <[email protected]>

RUN yum -q -y install apr apr-util

    RUN yum -q -y install httpd

然后生成镜像

技术分享

技术分享

技术分享

修改镜像标签

技术分享

从本地镜像导入

技术分享

上传镜像 登录用户名 密码

技术分享

技术分享

移除本地镜像

技术分享

存出镜像

技术分享

载入

技术分享

从本地镜像导入镜像库

技术分享

容器

Docker包括三个概念

镜像(lmage) 容器(Container) 仓库(Repository

1)Docker 镜像

对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 root 文件系统。

2Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资

源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境

变量、用户等)。

3)镜像不包含任何动态数据,其内容在构建之后也不会被改变。

4)镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生

改变,后一层上的任何改变只发生在自己这一层

如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。

1镜像容器

技术分享

命令使用

技术分享

技术分享

命令输出

技术分享

查看容器  帮助 docker ps -h

技术分享

容器启动

技术分享

 容器停止

技术分享

容器进程守护

技术分享

查看容器信息 ID 容器名等

技术分享

进入容器

技术分享

技术分享

删除处于UP的容器

技术分享

批量删除多个容器

技术分享


本文出自 “chaixinwang” 博客,请务必保留此出处http://chaixinwang.blog.51cto.com/13052229/1956900

以上是关于docker镜像容器管理的主要内容,如果未能解决你的问题,请参考以下文章

Docker------Docker基本管理(镜像,容器,网络,资源控制)

Docker基本管理(容器及镜像操作)

Docker基本管理(容器及镜像操作)

容器管理工具docker和容器的规范与依赖

docker镜像与容器管理

Docker 数据管理(数据卷容器/镜像创建)