【Ubuntu之旅】(三)——第三站:欢迎来到Docker

2024-05-25 10:32

本文主要是介绍【Ubuntu之旅】(三)——第三站:欢迎来到Docker,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Docker带来了什么?

Docker使开发环境,测试环境,生产环境统一。帮助我们编码,测试,部署应用。

  按之前来说,三者不完全一致,有时候本地没什么事,测试或生产中却出了问题,而且这些问题有时候还在本地复现不了,这就给程序员解决问题带来了不便。
  如果这三者保持一致,有些问题在开发环境中就能发现,可以及早发现问题,提早交付产品,提高产品质量。

  Docker就能做到这一点,来满足我们Developers的需求:

1.Production-like:类似于生产
2.Quick:快速
3.Repeatable:可重复,可复现?

这里写图片描述

这里写图片描述

Docker特点

  • Docker上能运行几乎所有的软件
  • Docker也可以运行在几乎所有平台上

Docker中的重要概念

1.Docker Image (Docker镜像)

  • “层”layer
    一层层累积起来成为一个Image

2.Docker Container(容器)

  • Docker Container是把image运行起来
  • 包括OS,用户添加的文件和元数据
  • 当Container运行起来之后,它会在Image的顶层添加一层。

小结

Image和Container的关系

类似于“Class”和“Instance”的关系。也就是Container是Image的实例化

3.Dockerfile

Dockerfile是构建Docker镜像的“说明书”

  • 包括怎么运行指令
  • 添加文件和目录
  • 创建环境变量
  • 运行container时要执行什么步骤

4.Docker Distribution

之前被命名为Registry

  • 使用来存储Docker Image的地方
  • Docker Hub是开发的Docker Distribution,类似于Github
  • 使用Docker 客户端从Docker Distribution push或pull image
  • 也可以创建Docker Distribution
    (就相当于仓库呗)

如何安装

我是在VMware的Ubuntu 14.04上安装的Docker,请参考官方文档(写的真好) :
https://docs.docker.com/engine/installation/linux/ubuntulinux/#/install-a-specific-version

其中部分内容找到了中文翻译,不过还是建议看原汁原味的英文文档哦。
https://github.com/widuu/chinese_docker/blob/master/installation/ubuntu.md

这篇关于【Ubuntu之旅】(三)——第三站:欢迎来到Docker的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001246

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp