了解和理解Docker的使用

简介: Docker背景Docker技术是基于Linux容器 虚拟容器技术的 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的

Docker背景

Docker技术是基于Linux容器 虚拟容器技术的 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker有优点:快速,一致交付你的应用程序 响应式部署和扩展 在同一个硬件运行更多工作负载。

Docker技术是基于Linux容器 虚拟容器技术的

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker有优点

以上全部正确

  • Docker有优点:快速,一致交付你的应用程序
  • 响应式部署和扩展
  • 在同一个硬件运行更多工作负载

Docker安装常见的应用

Docker安装常见的应用,包括ubuntu/CentOS/Windows/MacOS/Linux

Nginx/Node.js/PHP/JAVA(openjdk)/MySQL/Tomcat/Redis/MongoDB/Apache

RocketMQ/Zookeeper/Jenkins/elasticsearch几乎所有的应用及微服务

Docker指令

获取镜像

docker pull redis

exit 退出

cker ps (容器有在运行)

docker stop / restart 停止、重启

启动、进入具体容器: docker run -it ubuntu /bin/bash

启动已停止的镜像:docker start b750bbbcfd88

后台运行:docker run -itd --name ubuntu-test ubuntu /bin/bash

进入容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

docker attach

docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。

运行一个 web 应用

docker pull training/webapp # 载入镜像

docker run -d -P training/webapp python app.py

镜像(Image)

容器(Container)

仓库(Repository)

列出镜像列表

docker images

pull 镜像 上述应用就是镜像,镜像可以指定版本

查找镜像 docker search httpd

删除镜像:docker rmi hello-world

更新镜像:docker commit -m=“提交描述信息” -a=“作者” e218edb10161(容器id) runoob/ubuntu:v2(要创建的目标镜像名)

构建镜像:我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。

然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

设置镜像标签 docker tag 860c279d2fec runoob/centos:dev

logo:集装箱

网络端口映射

创建应用容器:docker run -d -P (–name(命名)) training/webapp python app.py

新建网络:docker network create -d bridge test-net

运行一个容器并连接到新建的 test-net 网络:

docker run -itd --name test1 --network test-net ubuntu /bin/bash

docker run -itd --name test2 --network test-net ubuntu /bin/bash

//ping测试他们容器之间可以连通,

如果没装ping:apt-get update

apt install iputils-ping

仓库管理:登录到远程的docker

描述 Docker 容器的生命周期。

Docker 容器经历以下阶段:

创建容器

运行容器

暂停容器(可选)

取消暂停容器(可选)

启动容器

停止容器

重启容器

杀死容器

销毁容器

目录
相关文章
|
11月前
|
数据采集 JSON API
京东商品详情API秘籍!Python爬虫轻松获取SKU属性数据
京东商品详情API提供商品基础信息、实时价格、SKU规格及库存等120+字段,支持批量查询(单次200 SKU),数据延迟≤30秒,适用于价格监控、库存管理与竞品分析,基于HTTPS协议,返回标准化JSON格式。
|
8月前
|
机器学习/深度学习 存储 人工智能
大模型部署算力账本:手把手教你算清GPU显存这笔账
本文详解大模型部署中GPU显存计算的关键:以Llama 70B为例,拆解模型权重、KV Cache、其他开销三大部分,揭示高并发下显存需求超1TB的真相,并提供量化、并行优化等降本策略,助你精准规划硬件投入,避免资源浪费或服务崩溃。
|
7月前
|
数据采集 人工智能 数据可视化
企业级BI系统建设方案(2026年2月最新)
2026年,BI已从“看报表”升级为“预未来”的智能决策中枢。阿里云瓴羊Quick BI以AI原生架构、湖仓一体底座和“智能小Q”为核心,支持自然语言问数、自动根因分析与智能报告生成,连续六年入选Gartner魔力象限,助力企业实现数据驱动的业务跃迁。(239字)
|
3月前
|
存储 网络协议 Java
【Spring全家桶】Spring Cloud 2023.0.x:服务注册与发现:Nacos、Eureka、Consul(附《思维导图》+《面试高频考点清单》)
本文系统梳理Spring Cloud 2023.0.x(Leyton)服务注册与发现核心体系,涵盖Nacos(AP/CP双模)、Consul(CP)、Eureka(维护模式)三大组件原理、对比与实战,深度解析CAP理论、健康检查、高可用集群及迁移方案,助力微服务架构落地。
|
3月前
|
数据采集 人工智能 搜索推荐
AI搜索时代技术选型深度解析:GEO服务商评估框架与实战指南
本报告基于2026年Q1最新行业数据,系统解析GEO(生成式搜索引擎优化)市场:规模达186亿元、增速218%,但仅19%服务商具备自研能力。提出五维评估体系(技术架构25%、内容质量22%、可信度20%等),对比六大服务方向,并给出按预算与场景的精准选型建议。(239字)
484 1
|
3月前
|
人工智能 编解码 自然语言处理
阿里云视频生成模型 HappyHorse 1.1简介:核心能力、技术特性、适用场景与价格参考
阿里云新一代AI视频生成模型HappyHorse 1.1目前已发布,已登陆官网、千问云及百炼平台。相比1.0版本,1.1在动态表现力、角色一致性、指令遵循及视觉质感上全面升级,支持文生视频、图生视频、参考生视频(最多9张图)及视频编辑四大功能,覆盖广告营销、电商展示、短剧制作、社交媒体创意等场景,适配720P/1080P分辨率。现限时专享6折优惠,720P低至0.54元/秒、1080P低至0.72元/秒,全模型通享最低4.5折,API同步开放,助力专业内容高效生产。
|
3月前
|
人工智能 开发工具 开发者
学习AI Agent编程-第一天-MCP基础
本文精炼解析MCP(Model Context Protocol):它不是新模型,而是让AI Agent运行时动态增删工具的协议。通过MCP Server(工具实现)、Client(SDK封装)与Host(Agent应用)三组件协作,解决传统`bind_tools`静态绑定的局限。附完整可运行示例,助你快速掌握80%核心用法。(239字)
597 1
|
4月前
|
人工智能 架构师 测试技术
阿里P9面试官冷笑:“你用GPT-4跑通个demo就叫熟悉大模型?”我默默关掉了电脑...
本文剖析大模型落地的核心转变:从“跑通Demo”到“工程化生产”。指出面试淘汰主因是缺乏Agent架构、Skill封装、评测闭环、成本管控等实战能力。以Claude Code、Cursor、OpenClaw为例,揭示生产级AI应用的分层机制与MCP协议价值。强调:合格AI工程师=懂模型+精工程+建闭环,Skill工程师即AI时代新架构师。
|
7月前
|
自然语言处理 数据可视化 安全
关于CMS?CMS的核心概念与分类简介
CMS为非技术人员提供内容管理,支持多用户协作、模板统一和本地化适配,涵盖通用、垂直及企业级类型,适应不同场景需求。
764 2

热门文章

最新文章