《专题五 容器化微服务》之《第二章 容器化技术》之《第一节 Docker容器》

本文详细介绍了Docker的基础知识,包括Docker与虚拟机的区别、Docker服务架构、安装与使用步骤。通过实例演示了创建、启动、停止容器以及查看容器状态的操作。此外,还讲解了Docker的存储机制,特别是数据卷的使用,以及容器的网络配置,包括容器间的网络通信。最后,探讨了Docker在实际应用中的改造流程,涉及日志监控、升级迁移和容器编排调度。
摘要由CSDN通过智能技术生成

《2.1.1 docker介绍及使用》

  • 3分 概念:
    在这里插入图片描述

  • 虚拟机 vs 容器:
    在这里插入图片描述

  • 12 7 docker服务架构

  • 12 40 Docker:Build,Ship,Run
    在这里插入图片描述

  • 13 50 Docker安装:按官网上的Install Docker Engine on CentOS。Start Docker:sudo systemctl start docker

  • Docker启停容器等命令:
    在这里插入图片描述
    在这里插入图片描述

我实验用的命令,以及结果(部分):

docker images

REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    bf756fb1ae65   13 months ago   13.3kB
docker create --name test hello-world

3a68df3746346a7942a13903083927780ff0a5eaff950dba6853de18f6b20c41
docker ps -a

CONTAINER ID   IMAGE         COMMAND    CREATED              STATUS                   PORTS     NAMES
3a68df374634   hello-world   "/hello"   About a minute ago   Created                            test
ced7b419db32   hello-world   "/hello"   3 hours ago          Exited (0) 3 hours ago             trusting_rosalind
docker start test
docker logs test
docker stop test

又如docker create --name testRedis hub.c.163.com/public/redis:2.8.4后,docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b4ac0866bd98 hub.c.163.com/public/redis:2.8.4 “/run.sh” 48 seconds ago Created testRedis
ed7a89668594 hello-world “/hello” 11 minutes ago Exited(0) 8 minutes ago test
d0fb817256c1 hello-world “/hello” 18 minutes ago Exited (0) 18 minutes ago flamboyant_ramanujan
90f794425930 hello-world “/hello” 18 minutes ago Exited (0) 18 minutes ago unruffled_wozniak

docker start testRedis
docker ps -a
CONTAINER ID   IMAGE                              COMMAND     CREATED          STATUS                      PORTS      NAMES
b4ac0866bd98   hub.c.163.com/public/redis:2.8.4   "/run.sh"   8 minutes ago    Up 36 seconds               6379/tcp   testRedis
ed7a89668594   hello-world                        "/hello"    19 minutes ago   Exited (0) 16 minutes ago              test
d0fb817256c1   hello-world                        "/hello"    26 minutes ago   Exited (0) 26 minutes ago              flamboyant_ramanujan
90f794425930   hello-world                        "/hello"    26 minutes ago   Exited (0) 26 minutes ago              unruffled_wozniak

查看其日志:docker logs testRedis

  • 22 20 docker容器状态转化:
    在这里插入图片描述

  • 23 50 Docker容器隔离

  • 28 19+ Docker对容器的资源使用限制

  • 36 32+ Docker容器的进程与容器状态
    在这里插入图片描述

  • 39 45+ 如何制作docker镜像

    • docker镜像是什么:
      在这里插入图片描述
    • 41 43+ Dockerfile镜像制作示例:
      在这里插入图片描述
    • 48 12+ Docker镜像分发
    • 66 53+ Dockerfile常用指令
    • 69 40 如何优雅地写Dockerfilie:
      在这里插入图片描述
      docker应尽量做到专一,多个docker可通过组合来完成复杂功能,可秒级部署且更灵活

《2.1.2 docker 的存储和网络》

  • 9:30 docker volume 容器数据卷:
    在这里插入图片描述
  • 12 54+ docker容器如何与宿主机共享数据
    在这里插入图片描述
    • 19 32 Docker的volume模块。我:volumeName相当于卷的变量,本质是对上图的hostPath的封装。卷的生命周期和容器的生命周期是独立的
      在这里插入图片描述
    • 25 49+ Docker高速存储卷
    • 27 21 docker三种卷共享方式的比较
      在这里插入图片描述
  • 29 1+ Docker容器的网络:
    • 32 21+ 容器网络的隔离沙箱:net namespace
    • 34 30 两个容器如何网络互通:
      在这里插入图片描述
    • 40 13+ 多容器如何网络互通
    • 43 37 Docker Bridge模式
  • 53 17+ 容器跨节点间通信

《2.1.3 docker 实践》

  • 9 9 容器化改造流程
  • 56 16 日志和监控查看:
    在这里插入图片描述
  • 60 44 升级和故障迁移
  • 63 30 容器编排调度:
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_23204557

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值