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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 文章目录前言一、容器概述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

四、思维导图

相关文章
|
8天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
132 77
|
17天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
17天前
|
Docker 容器
将本地的应用程序打包成Docker镜像
将本地的应用程序打包成Docker镜像
|
1天前
|
NoSQL PHP MongoDB
docker push推送自己搭建的镜像
本文详细介绍了如何搭建和复盘两个Web安全挑战环境:人力资源管理系统和邮件管理系统。首先,通过Docker搭建MongoDB和PHP环境,模拟人力资源管理系统的漏洞,包括nosql注入和文件写入等。接着,复盘了如何利用这些漏洞获取flag。邮件管理系统部分,通过目录遍历、文件恢复和字符串比较等技术,逐步绕过验证并最终获取flag。文章提供了详细的步骤和代码示例,适合安全研究人员学习和实践。
14 3
docker push推送自己搭建的镜像
|
1天前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
10 2
实战~如何组织一个多容器项目docker-compose
|
5天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
57 24
|
7天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
71 6
|
10天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
44 3
|
17天前
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
36 9
|
17天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
50 7