docker镜像、容器管理

简介:

Docker优势

1) 更高效的利用系统资源

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

统虚拟机技术更高效。

2更快速的启动时间

Docker 容器应用,由于直接

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

动时间。

3)一致的运行环境

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

4)持续交付和部署

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

二:为什么要使用Docker

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

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

5)更轻松的迁移

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

6)更轻松的维护和扩展

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

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

7)对比传统虚拟机

特性

       容器

        虚拟机

硬盘使用

一般为MB

一般为GB

系统支持量

单机支持上千个容器

一般为几十个

首先使用yum安装docker

wKioL1mUSJWi7udwAAAMoyrGPuU491.png-wh_50

查看docker版本信息

wKioL1mUSLrTuyrCAAAZg-dim5s326.png-wh_50

或者使用docker info 俩种办法

wKioL1mUSN-ytjlQAAAqLhz5HsA137.png-wh_50

显示本机images

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

wKioL1mUSPKTtr08AAATudAGHdI477.png-wh_50

查找images镜像

wKioL1mUSSuDWLhmAAAm-YtmcDE518.png-wh_50

获取下载images镜像

wKioL1mUSTmx5gfTAAAeQJP6Gnc989.png-wh_50

查看文件镜像

wKioL1mUSUyR9fxgAAAtwdShF24527.png-wh_50

或者  俩种办法

wKioL1mUSWChLxjRAAAXuf4tDh4252.png-wh_50

使用docker commit来扩展一个image

wKioL1mUSW7iUPqgAAALWCgKoxY226.png-wh_50

在容器种添加mariadb  需要yum

wKioL1mUSX7RbNJUAAAggUcav9I370.png-wh_50

wKioL1mUSYqzL8F3AAAk3w0LoCY884.png-wh_50

查看结果

wKioL1mUSZizeS92AAAYyIEL7K4146.png-wh_50

1) dockerfile来创建image

#this is a comment

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

MAINTAINER tom <tom@example.com>

RUN yum -q -y install apr apr-util

    RUN yum -q -y install httpd

然后生成镜像

wKioL1mUSbuDpUWhAAAuH9rUKvA568.png-wh_50

wKioL1mUScjTfgN9AAA68x74gT8544.png-wh_50

wKioL1mUSenCKdulAAAha69v0SI830.png-wh_50

修改镜像标签

wKioL1mUSfjgDd2wAAAz5q4WoSk014.png-wh_50

从本地镜像导入

wKioL1mUSgyBST8bAAA0hrmMeuU327.png-wh_50

上传镜像 登录用户名 密码

wKioL1mUSmeA3O12AAAYbVcb9ko736.png-wh_50

wKioL1mUSnSgf66VAAAVNzmDpa0114.png-wh_50

 移除本地镜像

wKioL1mUSoPj9iceAAAshaFxujc997.png-wh_50

存出镜像

wKioL1mUSpGx4nj7AAAOJSmeAlU753.png-wh_50

载入

wKioL1mUSsPBFeHUAAAKDfV6DJw840.png-wh_50

从本地镜像导入镜像库

wKioL1mUStXBeRneAAAK3iymRQI976.png-wh_50

 容器

Docker包括三个概念

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

1)Docker 镜像

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

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

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

变量、用户等)。

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

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

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

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

1镜像容器

wKioL1mUSuuwwjRqAAAIYs_w_MA523.png-wh_50

命令使用

wKioL1mUSvriDyznAAAZGjB5kSU704.png-wh_50

wKioL1mUSw3RSy6OAAAmUETB6os183.png-wh_50

命令输出

wKioL1mUS3ajrtUwAAAecgLpJxk129.png-wh_50

查看容器  帮助 docker ps -h

wKioL1mUS6CDdoP7AAAgfBEztEk171.png-wh_50

容器启动

wKioL1mUS9Kgt36kAAAuiFkRXAA202.png-wh_50

 容器停止

wKioL1mUS_qD4z54AAAq0nSwOLw513.png-wh_50

容器进程守护

wKioL1mUTA2AaS5KAAAPPOWMTSI825.png-wh_50

查看容器信息 ID 容器名等

wKioL1mUTCmgws6pAAAgBi6O1Hk174.png-wh_50

进入容器

wKioL1mUTFGCS3ZdAAAJDU9DI4M806.png-wh_50

wKioL1mUTF7z7zEPAAAIzZpitBE677.png-wh_50

删除处于UP的容器

wKioL1mUTG_AB4L8AAAIgajbzWg877.png-wh_50

批量删除多个容器

wKioL1mUTH_zd0rwAAAHyq_IECY467.png-wh_50







     本文转自柴鑫旺 51CTO博客,原文链接:http://blog.51cto.com/chaixinwang/1956900,如需转载请自行联系原作者



相关文章
|
3月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
314 99
|
2月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
504 5
|
2月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
239 6
|
2月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
533 4
|
3月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
206 8
|
3月前
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
315 1

相关产品

  • 容器服务Kubernetes版