问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Docker详解:7分钟掌握容器化技术基础

创作时间:
作者:
@小白创作中心

Docker详解:7分钟掌握容器化技术基础

引用
CSDN
1.
https://blog.csdn.net/Daniel_Leung/article/details/132761732

Docker是一种开源的容器化技术,它允许开发者将应用程序及其依赖打包成一个轻量级、可移植的容器,从而实现快速部署和运行。本文将从Docker的工作原理、镜像管理、容器创建等方面,帮助读者快速掌握Docker的基础知识。

Docker的工作原理

Docker的整体架构可以分为四个主要部分:远程镜像仓库、本地镜像、本地容器和Docker软件。

  • 远程镜像仓库:这是云端的镜像存储库,用户可以上传和下载所需的镜像。默认情况下使用Docker Hub,但也可以选择其他仓库。
  • 本地镜像:这是从远程仓库下载的镜像或用户自己打包的镜像。镜像可以理解为容器的模板,类似于电脑安装操作系统的光盘。
  • 本地容器:这是真正运行的实例,容器是根据镜像创建的,创建后即可像操作Linux系统一样独立使用。
  • Docker软件:这是连接上述三个部分的基础平台,也是运行容器的引擎。Docker支持跨平台安装,包括Linux、Unix和Windows系统。

Docker镜像

镜像是Docker的核心概念之一,可以理解为电脑安装操作系统的光盘,是只读的,不能对镜像本身进行修改。

镜像名称由两部分组成,用冒号隔开:一是镜像名,二是tag版本。如果忽略tag版本,则会默认选择latest版本。不同tag版本的镜像是完全独立的,技术上不依赖关联,更多是业务上的关联。

Docker容器

容器是真正的运行实例,可以隔离网络、文件、进程等环境,形成一个沙盒隔离环境。Docker容器与虚拟机技术不同,它是基于系统内核的容器技术,不需要独立分配物理资源,也不需要启动完整的操作系统,因此启动速度更快、更轻量。但是,多个容器会共用宿主机的内存、CPU等物理资源,可能会出现互相抢占物理资源的情况。

容器是根据镜像创建的,创建后即可像操作Linux系统一样使用。容器中被修改的文件不会同步更新到原来的镜像中,也不会影响通过相同镜像创建的其他容器。

容器创建的方式

创建Docker容器有两种方式:一是通过命令直接创建,二是通过Dockerfile创建。两者都是基于Docker镜像创建的,但有以下区别:

  • 通过命令直接创建:需要完整的镜像,适合项目交付、快速部署等场景。
  • 通过Dockerfile创建:可以使用不完整的镜像,更灵活,但容器创建时间更长,稳定性也不佳,特别是在网络不好的情况下。

容器创建的命令

容器创建的命令一般分为以下几个部分:

  • 基础参数:设置容器的基础参数,如CPU、内存限制、后台启动、容器名称等。
  • 挂载宿主机目录:将宿主机的目录映射到容器中,容器修改该目录下的文件会影响宿主机的文件。
  • 网络设置:默认情况下,容器的网络是隔离的,即容器内的127.0.0.1指向的是容器本身,而不是宿主机。可以通过端口映射等方式进行网络配置。
  • 环境变量设置:设置容器内的环境变量,如时区、MySQL初始密码等。
  • 容器启动命令:设置容器每次启动执行的命令,可以是shell指令。如果希望容器一直运行不退出,可以将执行的命令设置为bin/bash

总结

本文介绍了Docker的基础知识和常用的技术细节。Docker是对单台服务器的环境处理,如果是多台服务器的容器编排,则需要额外使用容器集群编排软件,如Kubernetes。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号