• Docker的架构描述与安装部署


    概述

    Docker是一个开放的容器化平台,其提供能力轻松地支撑业务应用的开发、打包、装载、分发以及运行,在DevOps领域中,docker能高效地应对业务应用的持续集成以及持续发布(CI/CD),其架构如下所示:

    图片

    Docker daemon

    Docker节点的守护进程,主要负责响应接口请求、管理docker对象

    Docker client

    提供命令行的客户端支持docker的可互操作性

    Docker registry

    Docker镜像仓库,提供业务应用镜像的管理服务

    Docker object

    Docker对象,包括镜像、容器、网络、存储、插件以及其他

    Image

    Docker镜像,一个只读的模板,提供指令用于创建一个Docker容器,使用Dockerfile的文件格式编排,并最终发布到Docker镜像仓库

    Container

    容器是Docker镜像的运行实例,使用Docker提供的接口可以创建、启动、停止、移动、删除一个容器实例,基于虚拟化技术,一个容器实例可以绑定不同的网络、不同的存储,容器占用的系统资源相互独立与安全地隔离

    安装Docker Engine

    Docker引擎是一种开源的、用于构建容器化应用的技术,在服务器节点中,其进程名称是dockerd,如下所示,在centos中安装。

    图片

    如上所示,使用centos linux安装

    sudo yum remove docker docker-client  docker-client-latest docker-common docker-latest docker-latest-logrotate  docker-logrotate docker-engine

    图片

    如上所示,删除旧Docker引擎安装包

    sudo yum install -y yum-utils

    sudo

    yum-config-manager

    --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    图片

    图片

    如上所示,使用yum在线安装,设置Docker安装源文件仓库的官方下载地址

    yum list docker-ce --showduplicates |  sort -r

    sudo yum install docker-ce docker-ce-cli  containerd.io docker-buildx-plugin docker-compose-plugin

    图片

    图片

    如上所示,查看Docker官方提供的最新版本,安装Docker

    sudo systemctl start docker

    docker ps

    docker info

    图片

    图片

    如上所示,启动Docker引擎,查看Docker引擎的运行信息

    阿里云容器镜像仓库配置

    图片

    如上所示,登录阿里云官方网站,配置容器镜像服务ACR

    图片

    图片

    图片

    如上所示,设置容器镜像仓库服务个人开发者版本

    制作Docker镜像

    图片

    如上所示,使用docker search命令在docker官方镜像仓库中查看centos镜像版本的名称

    图片

    如上所示,新建一个测试镜像版本

    图片

    如上所示,制作命名为helloword:0.1的测试镜像完成

    docker login  registry.cn-hangzhou.aliyuncs.com

    docker push registry.cn-hangzhou.aliyuncs.com/dockerhub-test-2023/helloword:0.1

    docker pull  registry.cn-hangzhou.aliyuncs.com/dockerhub-test-2023/helloword:0.1

    如上所示,将helloword:0.1本地镜像发布到阿里云的容器镜像服务器中

  • 相关阅读:
    Go 编程起航:十万字总结助你开启编程大门 - Golang 进阶篇
    刷题之Leetcode283题(超级详细)
    一次完整的渗透测试流程是这样的(下)
    内网渗透系列之真实内网环境搭建
    【深度学习】SimSwap: An Efficient Framework For High Fidelity Face Swapping 换脸,实战
    Python开发者必读:Pip使用全攻略与最佳实践
    App加速读取显示IPFS图片的解决方案和实现
    图解LeetCode——792. 匹配子序列的单词数(难度:中等)
    【FPGA教程案例73】基础操作3——基于FPGA的Vivado功耗估计
    Spring boot 实践(16)Nacos server 2.2.3 下载安装
  • 原文地址:https://blog.csdn.net/uesowys/article/details/132787811