Docker 运维 - 从零开始学习

Docker 运维 - 从零开始学习

  • 一、Docker概述
  • 二、什么是容器?
  • 三、Docker的特点
    • ① 轻量级
    • ② 标准
    • ③ 安全
  • 四、Docker与传统虚拟机的区别
  • 五、Docker 核心概念
    • ① 镜像(Image)
    • ② 容器(Container)
    • ③ 仓库(Repository)
  • 六、Docker 安装部署
  • 七、容器镜像加速器
    • ① 打开阿里云控制台
    • ② 选择镜像加速器
    • ③ 更换容器镜像源
  • 八、Docker 镜像操作
    • ① 镜像搜索 | search
    • ② 拉取(下载)镜像 | pull
    • ③ 查看镜像 | images/inspect
    • ④ 删除镜像 | rmi
    • ⑤ 修改镜像名及标签 | tag
    • ⑥ 存储/载入镜像 | save/load
  • 九、Docker 容器操作
    • ① 创建容器 | create
    • ② 启动容器 | run
    • ③ 进程管理
      • ►查看进程 | ps
      • ►运行状态 | start/stop/restart
      • ►删除进程 | rm -f
    • ④ 进入容器 | exec
    • ⑤ 容器导入导出 | import/export
  • 十、DockerFile
    • ① Dockerfile的基本结构
    • ② Dockerfile文件说明
      • ►FROM:指定基础镜像,必须为第一个命令
      • ►MAINTAINER: 维护者信息
      • ►RUN:用于在镜像容器中执行命令
      • ►ADD:将本地文件添加到容器中
      • ►COPY:功能类似ADD
      • ►CMD:构建容器后调用
      • ►ENTRYPOINT:配置容器
      • ►LABEL:用于为镜像添加元数据
      • ►ENV:设置环境变量
      • ►EXPOSE:指定于外界交互的端口
      • ►VOLUME:用于指定持久化目录
      • ►WORKDIR:工作目录,类似于cd命令
      • ►USER:指定运行容器时的用户名或 UID,后续的 RUN 也会使用指定用户
      • ►ARG:用于指定传递给构建运行时的变量
      • ►ONBUILD:用于设置镜像触发器


一、Docker概述

Docker 运维 - 从零开始学习_第1张图片

更新时间:2021年5月19日
Docker是一个在Linux里运行的容器虚拟化软件,提供了轻量级的应用隔离方案,并且为我们提供了应用程序快速扩容、缩容的能力
Github开源项目地址:https://github.com/docker
Docker官方网站地址:https://www.docker.com/


二、什么是容器?

Package Software into Standardized Units for Development, Shipment and Deployment

将软件打包成标准化单元,以便开发、装运和部署

Docker 运维 - 从零开始学习_第2张图片
容器是一个软件的轻量级独立可执行软件包,包含运行它所需的一切:代码、运行时、系统工具、系统库、设置等。不管环境如何,集装箱化软件都可以运行相同的Linux和Windows应用程序。容器将软件与其周围环境隔离开来,例如开发环境和登台环境之间的差异,并有助于减少在同一基础架构上运行不同软件的团队之间的冲突

三、Docker的特点

轻便小巧,效率至上

① 轻量级

在一台机器上运行的Docker容器共享该机器的操作系统内核; 他们立即开始并使用更少的计算和内存。图像由文件系统层构建并共享公用文件。这最大限度地减少了磁盘使用量,图像下载速度更快

② 标准

Docker容器基于开放标准,可在所有主要Linux发行版,Microsoft Windows以及任何基础架构(包括虚拟机,裸机和云中)上运行

③ 安全

Docker容器将应用程序彼此隔离并从底层基础架构中分离出来。Docker提供了最强大的默认隔离功能,可以将应用程序问题限制在一个容器中,而不是整个机器上

四、Docker与传统虚拟机的区别

特性 Docker 容器 虚拟机
启动速度 秒级 分钟级
计算能力损耗 几乎无 损耗50%作用
性能 接近原生 弱于
系统支持量 (单机) 上千个 几十个
隔离性 资源限制 完全隔离

Docker 运维 - 从零开始学习_第3张图片

五、Docker 核心概念

① 镜像(Image)

Docker镜像是创建容器的基础,类似于快照

② 容器(Container)

容器即服务,每个服务相互隔离

③ 仓库(Repository)

可供随时调用的镜像仓库,分公共仓库和私有仓库

六、Docker 安装部署

你可能感兴趣的:(运维,docker,docker,linux,服务器,运维,容器)