【Docker】2. Docker的架构介绍、安装与卸载 (CentOS 7)

简介: 【Docker】2. Docker的架构介绍、安装与卸载 (CentOS 7)

一、docker的基本组成


开局一张图。


1268169-20210513222902433-1295455815.png


docker的组成:


  • Client:客户端,可以通过它与docker服务进行交互。比如容器的构建、拉取、运行。
  • DOCKER_HOST:就是docker服务。容器运行就是在这里面,docker daemon是守护进程,通过Images镜像运行一个个容器Containers。关于Images可以想象成代码中的类,
    运行的容器Containers可以想象成这个类的对象,一个类可以生成很多个对象,初期可以简单的把容器看做一个简易的linux系统。
  • Registry:远程仓库,用来存放镜像的地方。仓库分公有仓库和私有仓库,类似于github。仓库有国外的比如官方的docker hub,也有国内的服务比如阿里云的镜像,通常


我们用阿里云的,因为下载速度更快。


二、docker的安装


我在腾讯云上有个服务器,系统是centos7的,所以就在这个上面进行操作安装。


查看环境


查看系统的内核版本,3.10以上。


[root@VM-0-12-centos /]# uname -r
3.10.0-862.el7.x86_64


查看操作系统信息,docker安装必须得是centos7或者8的系统才可以。


[root@VM-0-12-centos /]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"


安装


1.先卸载旧的版本


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


1268169-20210513225310458-1418914978.png


  1. 安装相关环境依赖


yum install -y yum-utils


1268169-20210513225522683-612434400.png


  1. 设置镜像仓库


yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo


官方提供的是国外的镜像仓库,但是我们可以不用,换成阿里云的。


yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


1268169-20210513225846713-1976201160.png


  1. 更新yum软件包索引


yum makecache fast


1268169-20210513230402340-1053550649.png


  1. 安装Docker Engine(docker引擎)


安装最新版的docker引擎。


yum install docker-ce docker-ce-cli containerd.io


这里的docker-ce指的是社区版的docker。


  1. 启动docker


systemctl start docker


启动好后,查看docker版本信息,出现如图就表示启动成功了。


docker version


1268169-20210513230821031-1764931900.png


  1. 测试docker


可以测试下docker,运行一个hello-world镜像。


docker run hello-world


看到这句话就说明docker可以正常工作了。


1268169-20210513231112513-364998335.png


  1. 查看本地镜像


docker images


1268169-20210513231224026-1325455307.png


  1. 卸载docker


两步即可。


yum remove docker-ce docker-ce-cli containerd.io


接着删除docker相关资源。


rm -rf /var/lib/docker
rm -rf /var/lib/containerd


这里的/var/lib/docker是docker的默认工作路径。

相关文章
|
16天前
|
存储 安全 应用服务中间件
【赵渝强老师】Docker的体系架构
Docker采用客户端-服务器架构,客户端与守护进程通过sockets或RESTful API通信。守护进程负责构建、运行和分发容器。镜像仓库(如Docker Hub和Harbor)存储镜像,容器则基于镜像创建,是运行应用的安全平台。
【赵渝强老师】Docker的体系架构
|
15天前
|
运维 Kubernetes Docker
利用Docker和Kubernetes构建微服务架构
利用Docker和Kubernetes构建微服务架构
|
13天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
13天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
13天前
|
安全 持续交付 Docker
微服务架构和 Docker 容器化部署的优点是什么?
微服务架构和 Docker 容器化部署的优点是什么?
|
15天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
34 1
|
20天前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
20 2
|
22天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
55 1
|
26天前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
65 2
|
15天前
|
调度 Docker 容器
【赵渝强老师】Docker Swarm集群的体系架构
Docker Swarm自1.12.0版本起集成至Docker引擎,无需单独安装。它内置服务发现功能,支持跨多服务器或宿主机创建容器,形成集群提供服务。相比之下,Docker Compose仅限于单个宿主机。Docker Swarm采用主从架构,Swarm Manager负责管理和调度集群中的容器资源,用户通过其接口发送指令,Swarm Node根据指令创建容器运行应用。
下一篇
无影云桌面