【docker】容器概述、docker概述、镜像/docker基本命令

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 文章目录前言一、容器概述1.1 容器是什么1.2 容器的特点

一、容器概述

1.1 容器是什么

  • 不同的运行环境,底层架构是不同的,这就会导致测试环境运行好好的应用,到了生产环境就会出现bug(就像有些游戏win7可以玩,win10就会闪退蓝屏)
  • 容器是应用运行的平台,将应用程序封装在容器中,在任意地方都能运行(一次封装,到处运行)

1.2 容器的特点

特点 意义
灵活性 最复杂的应用也可以封装
轻量级 共享利用主机内核
可互换 即时部署更新和升级
便携式 可以本地构建,部署到云,任何地方运行
可扩展 增加并自动分发容器副本
可堆叠 垂直和即时堆叠服务

1.3 容器/虚拟机对比

容器 虚拟机
共用核心 独享核心
秒级启动 分级启动
性能接近原生 性能弱于原生
计算资源几乎无浪费 资源浪费30-50%之间
单机支持量高达上千 单机支持量仅有几十
隔离方式为资源隔离 隔离方式为完全隔离

二、docker概述

2.1 docker是什么

  • 开源的应用容器引擎
  • 可以为任何一个应用创造容器
  • 一款基于go语言开发的轻量级的’虚拟机’,在Linux容器里运行的,遵循Apache2.0协议的开源工具

2.2 docker命名空间

命名 含义
UTS 主机名与域名
IPC 信号量、消息队列、共享内存
PID 进程编号
NETWORK 网络设备、网络栈、端口等
MOUNT 挂载点
USER 用户与用户组

2.3 docker核心概念

概念 释义
镜像 创建容器的基础
容器 从镜像创建的运行的实例
仓库 集中保存镜像的地方

三、镜像/docker基础命令

3.1 镜像命令

#搜索镜像
docker search 仓库/镜像
#下载镜像
docker pull 仓库/镜像
#查看本地镜像
docker images
#查看镜像详细信息
docker inspect 镜像ID
#删除镜像
docker rmi 镜像ID
#为镜像增加标签
docker tag 旧标签 新标签
#导出镜像
docker save -o 镜像
#导入镜像
docker load -i 镜像
#登陆一个仓库
docker login 仓库
#推送一个镜像
docker push

3.2 docker命令

#创建一个容器
docker create -i [--name=名字] 镜像
#创建容器时执行命令,并且放入后台执行
docker create -itd [--name=名字] 镜像 命令
#启动容器
docker start 容器ID/名字
#关闭容器
docker stop/kill 容器ID/名字
#查看所有容器的所有状态[ID]
docker ps -a[q]
#删除容器
docker rm 容器ID/名字
#删除所有容器
docker rm $(docker ps -aq)
#创建并后台运行容器
docker run -itd 镜像 bash

四、思维导图

相关文章
|
2天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
13 5
|
2天前
|
Docker 容器
docker:记录如何在x86架构上构造和使用arm架构的镜像
为了实现国产化适配,需将原x86平台上的Docker镜像转换为适用于ARM平台的镜像。本文介绍了如何配置Docker buildx环境,包括检查Docker版本、安装buildx插件、启用实验性功能及构建多平台镜像的具体步骤。通过这些操作,可以在x86平台上成功构建并运行ARM64镜像,实现跨平台的应用部署。
16 2
|
7天前
|
存储 运维 云计算
探索Docker容器化:从入门到实践
在这个快速发展的云计算时代,Docker容器化技术正在改变应用的开发、部署和管理方式。本文旨在为初学者提供一个关于Docker的全面入门指南,并通过实践案例展示Docker在实际开发中的应用。我们将一起了解Docker的核心概念、基本操作、网络和存储,以及如何构建和部署一个简单的Web应用。无论你是开发者还是运维人员,本文都会帮助你快速掌握Docker的核心技能。
|
3天前
|
存储 测试技术 开发者
docker中将数据卷挂载到容器
【10月更文挑战第11天】
12 3
|
4天前
|
缓存 运维 Docker
容器化运维:Docker Desktop 占用磁盘空间过大?教你轻松解决!
Windows Docker Desktop 使用过程中,因镜像、容器数据及构建缓存的累积,可能导致磁盘空间占用过高。通过删除无用镜像与容器、压缩磁盘以及清理构建缓存等方法,可有效释放空间。具体步骤包括关闭WSL、使用`diskpart`工具压缩虚拟磁盘、执行`docker buildx prune -f`清理缓存等。这些操作能显著减少磁盘占用,提升系统性能。
|
3天前
|
存储 应用服务中间件 云计算
深入解析:云计算中的容器化技术——Docker实战指南
【10月更文挑战第14天】深入解析:云计算中的容器化技术——Docker实战指南
14 1
|
6天前
|
Go Docker Python
docker的python与go镜像的制作
docker的python与go镜像的制作
15 1
|
8天前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
84 0
|
2天前
|
存储 Kubernetes 监控
深入探索Docker容器化技术的奥秘
【10月更文挑战第15天】深入探索Docker容器化技术的奥秘
10 0
|
3天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
11 0