容器管理工具 Docker生态架构及部署

这篇具有很好参考价值的文章主要介绍了容器管理工具 Docker生态架构及部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Docker生态架构

1.1 Docker Containers Are Everywhere

1.2 生态架构

1.2.1 Docker Host

1.2.2 Docker daemon

1.2.3 Registry

1.2.4 Docker client

1.2.5 Image

1.2.6 Container

1.2.7 Docker Dashboard

1.3 Docker版本

二、Docker部署

2.1 使用YUM源部署

2.1.1 获取阿里云开源镜像站YUM源文件

2.1.2 安装Docker-ce

2.1.3 配置Docker Daemon启动文件

2.1.4 启动Docker服务并查看已安装版本

2.2 使用二进制文件部署


一、Docker生态架构

1.1 Docker Containers Are Everywhere

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

1.2 生态架构

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

1.2.1 Docker Host

用于安装Docker daemon的主机,即为Docker Host,并且该主机中可基于容器镜像运行容器。

1.2.2 Docker daemon

用于管理Docker Host中运行的容器、容器镜像、容器网络等,管理由Containerd.io生成并提供的容器。它是管理工具,自己不生成容器。

1.2.3 Registry

容器镜像仓库,用于存储已生成容器运行模板的仓库,用户使用时,可直接从容器镜像仓库中下载容器镜像,即容器运行模板,就可以运行容器镜像中包含的应用了。例如:Docker Hub,也可以使用Harbor实现企业私有的容器镜像仓库。

1.2.4 Docker client

Docker Daemon客户端工具,用于同Docker Daemon进行通信,执行用户指令,可部署在Docker Host上,也可以部署在其它主机,能够连接到Docker Daemon即可操作。

1.2.5 Image

把应用运行环境及计算资源打包方式生成可再用于启动容器的不可变的基础设施的模板文件,主要用于基于其启动一个容器。

1.2.6 Container

由容器镜像生成,用于应用程序运行的环境,包含容器镜像中所有文件及用户后添加的文件,属于基于容器镜像生成的可读写层,这也是应用程序活跃的空间。

1.2.7 Docker Dashboard

仅限于MAC与Windows操作系统上安装使用。

Docker Dashboard 提供了一个简单的界面,使您能够直接从您的机器管理您的容器、应用程序和映像,而无需使用 CLI 来执行核心操作。

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

1.3 Docker版本

  • Docker-ce Docker社区版,主要用于个人开发者测试使用,免费版本

  • Docker-ee Docker企业版,主要用于为企业开发及应用部署使用,收费版本,免费试用一个月,2020年因国际政治原因曾一度限制中国企业使用。

基础准备:

1熟悉主机环境

cat /etc/system-release

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

2查看内核

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

3.关闭事关系统安全的配置

  1>关闭firewall配置安全管理工具

firewall-cmd --state

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

2>sestatus

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

二、Docker部署

安装Docker-ce版本。

2.1 使用YUM源部署

YUM源可以使用官方YUM源、清华大学开源镜像站配置YUM源,也可以使用阿里云开源镜像站提供的YUM源,建议选择使用阿里云开源镜像站提供的YUM源,原因速度快。

2.1.1 获取阿里云开源镜像站YUM源文件

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

 容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

 容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

 在docker host上使用 wget下载到/etc/yum.repos.d目录中即可。  # wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

2.1.2 安装Docker-ce

在docker host上安装即可,本次使用YUM源中稳定版本,由于版本在不断更新,不同的时间安装版本也不相同,使用方法基本一致。

 直接安装docker-ce,此为docker daemon,所有依赖将被yum自动安装,含docker client等。
 # yum -y install docker-ce

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

2.1.3 配置Docker Daemon启动文件

由于Docker使用过程中会对Centos操作系统中的Iptables防火墙中的FORWARD链默认规划产生影响及需要让Docker Daemon接受用户自定义的daemon.json文件,需要要按使用者要求的方式修改。

 # vim /usr/lib/systemd/system/docker.service

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

2.1.4 启动Docker服务并查看已安装版本

 重启加载daemon文件
 # systemctl daemon-reload
 ​
 启动docker daemon
 # systemctl start docker
 ​
 设置开机自启动
 # systemctl enable docker
 使用docker version客户端命令查看已安装docker软件版本
 # docker version
 Client: Docker Engine - Community 客户端
  Version:           20.10.12
  API version:       1.41
  Go version:        go1.16.12
  Git commit:        e91ed57
  Built:             Mon Dec 13 11:45:41 2021
  OS/Arch:           linux/amd64
  Context:           default
  Experimental:      true
 ​
 Server: Docker Engine - Community Docker管理引擎
  Engine:
   Version:          20.10.12
   API version:      1.41 (minimum version 1.12)
   Go version:       go1.16.12
   Git commit:       459d0df
   Built:            Mon Dec 13 11:44:05 2021
   OS/Arch:          linux/amd64
   Experimental:     false
  containerd:
   Version:          1.4.12
   GitCommit:        7b11cfaabd73bb80907dd23182b9347b4245eb5d
  runc:
   Version:          1.0.2
   GitCommit:        v1.0.2-0-g52b36a2
  docker-init:
   Version:          0.19.0
   GitCommit:        de40ad0

2.2 使用二进制文件部署

官方不建议此种部署方式,主因为不能自动更新,在条件有限制的情况下使用。

二进制安装参考网址:Install Docker Engine from binaries | Docker Docs

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

容器管理工具 Docker生态架构及部署,云原生,# 容器管理工具,docker,容器

 获取二进制文件,此文件中包含dockerd与docker 2个文件。
 # wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz
 解压下载的文件
 # tar xf docker-20.10.9.tgz
 查看解压出的目录
 # ls docker
 containerd       containerd-shim-runc-v2  docker   docker-init   runc
 containerd-shim  ctr                      dockerd  docker-proxy
 安装解压后的所有二进制文件
 # cp docker/* /usr/bin/
运行Daemon
# dockerd &

会有大量的信息输出,停止后,直接回车即可使用。

如果您需要使用其他选项启动守护程序,请相应地修改上述命令或创建并编辑文件/etc/docker/daemon.json 以添加自定义配置选项。文章来源地址https://www.toymoban.com/news/detail-730927.html

确认是否可以使用docker客户端命令
# which docker
/usr/bin/docker

使用二进制安装的docker客户端
# docker version
Client:
 Version:           20.10.9
 API version:       1.41
 Go version:        go1.16.8
 Git commit:        c2ea9bc
 Built:             Mon Oct  4 16:03:22 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.9
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.8
  Git commit:       79ea9d3
  Built:            Mon Oct  4 16:07:30 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.4.11
  GitCommit:        5b46e404f6b9f661a205e28d59c982d3634148f8
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

到了这里,关于容器管理工具 Docker生态架构及部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 容器集群管理工具 Docker Swarm

    《了解和使用Docker》中有提到容器编排工具 docker compose ,不过只限于单机。如果现在需要搭建一个集群环境,提供了10台服务器用来部署应用以及其依赖的组件,比如5个 Tomcat 应用容器、3个Redis、5个 Mysql、3个 Nginx ,你会如何部署? 重复执行部署操作?如果需要扩缩容,手动

    2024年02月08日
    浏览(49)
  • 【Docker】搭建便捷的Docker容器管理工具 - dockerCopilot

    本教程基于绿联的NAS设备 DX4600 Pro 的 docker 功能进行搭建。前面有介绍过 OneKey ,而 dockerCopilot 便是 OneKey 的升级版,作者对其进行了重新命名,并且对界和功能都进行了全面的优化。 目前通过绿联自带的Docker管理器部署的dockerCopilot可能会导致绿联的Docker服务自动关闭,推荐

    2024年04月09日
    浏览(46)
  • 如何使用可视化管理工具DockerUI远程管理docker容器

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

    2024年02月03日
    浏览(60)
  • Docker与Docker Compose的安装以及Portainer容器管理工具

    Docker 是一个用于开发、发布和运行应用程序的开放平台。Docker 能够将应用程序与基础架构分离,以便可以快速交付软件。使用 Docker,可以像管理应用程序一样管理基础设施。通过利用 Docker 快速交付、测试和部署代码的方法,可以显着减少编写代码和在生产环境中运行之间

    2024年02月02日
    浏览(61)
  • 【Docker管理工具】使用Docker部署portainer-ce管理工具

    Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。 Portainer Community Edition是一个用于容器化应用程序的轻量级服务交付平台,可用于管理 Docker、Swarm、Kubernetes 和 ACI 环境

    2024年02月19日
    浏览(57)
  • Ubuntu20.04+Docker+ROS Noetic 可视化容器管理工具Portainer

    官网教学安装网址:Install Docker Engine on Ubuntu | Docker Documentation ros镜像网址 https://hub.docker.com/r/osrf/ros https://hub.docker.com/r/osrf/ros/tags 3.1 宿主机开启xhost,使得docker里面可视化界面(vscode rviz)  注意:每次重启容器,主机都得执行一遍,否则容器内可视化报错。 3.2 创建宿主机数

    2024年02月12日
    浏览(77)
  • 使用DockerUI结合内网穿透工具轻松实现公网访问和管理docker容器

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

    2024年02月05日
    浏览(62)
  • 【Docker项目实战】使用Docker部署nullboard任务管理工具

    nullboard简介 Nullboard 是对看板/任务列表管理器的极简主义演绎,旨在紧凑、可读且使用快速。 任务看板工具是一种项目管理工具,用于帮助团队组织和跟踪任务的进度。它通常以可视化的方式呈现任务列表,使团队成员可以清楚地了解项目中的任务、优先级以及任务的状态。

    2024年01月17日
    浏览(45)
  • 云原生之部署Docker可视化管理工具docker.ui

    DockerUI是一个易用且轻量化的 Docker 管理工具,透过 Web 界面的操作,更方便对于 Docker 指令不熟悉的用户更容易操作 Docker 。 Docker主机管理:数据卷管理,镜像管理,容器管理,构建管理,仓库配置管理,网络配置管理 Docker Swarm集群管理:集群概要信息,节点管理,Service管理

    2024年02月12日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包