当前位置: 首页 > news >正文

Docker 教程-介绍-2

  • 快速了解docker有什么。

Docker简介

Docker 是一个开源的应用容器引擎,基于Go语言开发,并遵循Apache 2.0协议。它允许开发者将应用及其依赖包打包进一个可移植的容器中,这些容器可以发布到任何支持Docker的Linux或Windows机器上,实现高效的虚拟化。

Docker 安装

  • Linux: 添加Docker的官方GPG密钥,更新软件包列表,然后安装Docker CE(Community Edition)。
  • Windows和macOS: 下载并安装Docker Desktop,包括Docker Engine和Docker Compose等工具。

Docker 基本命令

  • docker run:创建并启动一个新的容器。
  • docker ps:列出所有正在运行的容器。
  • docker stop / docker rm:停止并删除容器。
  • docker images:列出本地所有的镜像。
  • docker pull:从Docker Hub或其他注册表拉取镜像。
  • docker build:使用Dockerfile构建新的镜像。

Dockerfile

Dockerfile是一种文本文件,包含用于构建镜像的命令序列。常用指令包括:

  • FROM:设定基础镜像。
  • COPY:将文件复制到镜像中。
  • CMD:设置容器启动后执行的命令。

Docker 网络

  • Docker容器可以通过桥接或自定义网络进行通信。
  • docker network:管理网络,如创建、查看和删除。

数据持久化

  • 使用数据卷(Volume)持久化容器数据。即使容器被删除,数据也能保留。
  • docker volume create:创建数据卷。
  • 在运行容器时挂载数据卷。

Docker Compose

Docker Compose是一个用于定义和运行多容器Docker应用的工具。通过docker-compose.yml文件配置服务、网络和卷,然后使用docker-compose up启动应用。

Docker最佳实践

  • 保持镜像轻量级,避免包含不必要的软件。
  • 使用标签(Tag)管理镜像版本。
  • 设计容器以便可以快速启动和停止。
http://www.lryc.cn/news/368399.html

相关文章:

  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 伐木工(200分) - 三语言AC题解(Python/Java/Cpp)
  • UltraScale+系列模块化仪器,可以同时用作控制器、算法加速器和高速数字信号处理器
  • Python与其他编程语言(如Java、C++)相比有哪些优势?
  • Edge浏览器双击关闭标签页,双击关闭浏览器选项卡
  • C++ 贪心算法——跳跃游戏、划分字母区间
  • 汽车数据应用构想(三)
  • 体素技术在AI绘画中的革新作用
  • Leetcode.866 回文质数
  • 【论文阅读】Point2RBox (CVPR’2024)
  • 深度学习的点云分割
  • 【知识点】c++模板特化
  • 算法家族之一——二分法
  • 【深度学习】PuLID: Pure and Lightning ID Customization via Contrastive Alignment
  • Elastic 8.14:用于简化分析的 Elasticsearch 查询语言 (ES|QL) 正式发布
  • C语言指针与数组的区别
  • springboot3一些听课笔记
  • 【小沐学Python】Python实现Web服务器(CentOS下打包Flask)
  • Cesium开发环境搭建(一)
  • 视频、图片、音频资源抓取(支持视频号),免安装,可批量,双端可用!
  • FreeRTOS实时系统 在任务中增加数组等相关操作 导致单片机起不来或者挂掉
  • CentOS 7基础操作08_Linux查找目录和文件
  • CI/CD实战面试宝典:从构建到高可用性的全面解析
  • NLP实战入门——文本分类任务(TextRNN,TextCNN,TextRNN_Att,TextRCNN,FastText,DPCNN,BERT,ERNIE)
  • MySQL: 表的增删改查(基础)
  • WDF驱动开发-PNP和电源管理(三)
  • Redis集群和高可用性:保障Redis服务的稳定性
  • C# WPF入门学习主线篇(二十一)—— 静态资源和动态资源
  • 出现 Navicat 和 Cmd 下SQL 版本 | 查询不一致的解决方法
  • 31、matlab卷积运算:卷积运算、二维卷积、N维卷积
  • C++青少年简明教程:文件