docker镜像、容器管理

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

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,如需转载请自行联系原作者



相关文章
|
1天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
10 0
|
2天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略
|
2天前
|
缓存 关系型数据库 数据库
【Docker 专栏】Docker 与容器化数据库的集成与优化
【5月更文挑战第9天】本文探讨了Docker与容器化数据库集成的优势,如快速部署、环境一致性、资源隔离和可扩展性,并列举了常见容器化数据库(如MySQL、PostgreSQL和MongoDB)。讨论了集成方法、注意事项、优化策略,包括资源调整、缓存优化和监控告警。此外,强调了数据备份、恢复测试及性能评估的重要性。未来,随着技术发展,二者的集成将更紧密,为数据管理带来更多可能性。掌握此技术将应对数字化时代的机遇与挑战。
【Docker 专栏】Docker 与容器化数据库的集成与优化
|
2天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
2天前
|
存储 安全 持续交付
【Docker 专栏】Docker 镜像的版本控制与管理
【5月更文挑战第9天】本文探讨了Docker镜像版本控制与管理的重要性,包括可重复性、回滚能力、协作开发和持续集成。常用方法有标签、构建参数和版本控制系统。管理策略涉及定期清理、分层管理和镜像仓库。语义化标签、环境变量和配置文件在版本控制中有应用。版本系统与Docker结合能跟踪历史和促进协作。注意点包括优化镜像大小、确保安全性和兼容性。案例分析和未来趋势展示了持续发展的镜像管理技术,为Docker应用的稳定与进步保驾护航。
【Docker 专栏】Docker 镜像的版本控制与管理
|
2天前
|
存储 安全 数据库
【Docker 专栏】Docker 容器内应用的状态持久化
【5月更文挑战第9天】本文探讨了Docker容器中应用状态持久化的重要性,包括数据保护、应用可用性和历史记录保存。主要持久化方法有数据卷、绑定挂载和外部存储服务。数据卷是推荐手段,可通过`docker volume create`命令创建并挂载。绑定挂载需注意权限和路径一致性。利用外部存储如数据库和云服务可应对复杂需求。最佳实践包括规划存储策略、定期备份和测试验证。随着技术发展,未来将有更智能的持久化解决方案。
【Docker 专栏】Docker 容器内应用的状态持久化
|
2天前
|
机器学习/深度学习 监控 Kubernetes
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
【5月更文挑战第9天】本文探讨了Docker容器服务的自动扩展与缩容原理及实践,强调其在动态业务环境中的重要性。通过选择监控指标(如CPU使用率)、设定触发条件和制定扩展策略,实现资源的动态调整。方法包括云平台集成和使用Kubernetes等框架。实践中,电商平台和实时数据处理系统受益于此技术。注意点涉及监控数据准确性、扩展速度和资源分配。未来,智能算法将提升扩展缩容的效率和准确性,成为关键技术支持。
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
|
2天前
|
运维 安全 Docker
【Docker 专栏】Docker 镜像安全扫描与漏洞修复
【5月更文挑战第9天】Docker技术在软件开发和部署中带来便利,但其镜像安全问题不容忽视。本文探讨了Docker镜像安全扫描与漏洞修复,强调了镜像安全对应用和系统的重要性。文中介绍了静态和动态扫描方法,列举了软件漏洞、配置漏洞和恶意软件等常见安全问题,并提到了Clair和Trivy等扫描工具。修复策略包括更新软件、调整配置和重建镜像。此外,加强安全意识、规范镜像制作流程和定期扫描是管理建议。未来,将持续面对新的安全挑战,需持续研究和完善安全技术。
【Docker 专栏】Docker 镜像安全扫描与漏洞修复
|
2天前
|
Java 数据库连接 Docker
【Docker 专栏】Docker 容器内环境变量的管理与使用
【5月更文挑战第9天】本文介绍了Docker容器中环境变量的管理与使用,环境变量用于传递配置信息和设置应用运行环境。设置方法包括在Dockerfile中使用`ENV`指令或在启动容器时通过`-e`参数设定。应用可直接访问环境变量或在脚本中使用。环境变量作用包括传递配置、设置运行环境和动态调整应用行为。使用时注意变量名称和值的合法性、保密性和覆盖问题。理解并熟练运用环境变量能提升Docker技术的使用效率和软件部署质量。
【Docker 专栏】Docker 容器内环境变量的管理与使用
|
3天前
|
运维 安全 Linux
深入理解Docker自定义网络:构建高效的容器网络环境
深入理解Docker自定义网络:构建高效的容器网络环境

相关产品

  • 容器服务Kubernetes版