当前位置: 首页 > news >正文

docker - 1 安装

一 docker 应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

IaaS:(Infrastructure-as-a-Service)(基础设施即服务)
PaaS:(PlatformasaService)(平台即服务)
SaaS:(Software-as-a-Service)(软件即服务)

二 Docker核心概念

Docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统中)
Docker客户端(Client):连接Docker主机进行操作;
Docker容器(Container):镜像启动后的实例,独立运行的一个或一组应用;
Docker镜像(Image):打包好的软件,用于创建Docker容器的模板;
Docker仓库(Respository):用于保存打包好的软件镜像;

关系示意图:
image

635c67fec29ed672c4db781403316f5d_resize,m_fixed,w_1184

概念 说明
Docker 镜像 (Images) Docker 镜像是用于创建 Docker 容器的模板,比如 Ubuntu 系统。
Docker 容器 (Container) 容器是独立运行的一个或一组应用,是镜像运行时的实体。
Docker 客户端 (Client) Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。
Docker 主机 (Host) 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker 仓库 (Registry) Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub (https://hub.docker.com) 提供了庞大的镜像集合供使用。
Docker Machine Docker Machine 是一个简化 Docker 安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装 Docker,比如 VirtualBox、Digital Ocean、Microsoft Azure。

三 Docker的安装

Docker版本要求

1、要求 CentOs 系统的内核版本高于 3.10,可通过如下指令查看版本

uname -r

https://docs.docker.com/engine/install/centos/

更新yum

安装 docker ce 即社区免费版,先安装必要的软件包,安装 yum-utils,它提供一个 yum-config-manager 单元,同时安装的 device-mapper-persistent-datalvm2 用于储存设备映射(devicemapper)必须的两个软件包。

sudo yum update 
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

由于 CentOS 7 官方仓库已停止维护,建议替换为阿里云镜像:

# 下载阿里云CentOS 7镜像配置
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

image

紧接着配置一个稳定(stable)的仓库,仓库配置会保存到 /etc/yum.repos.d/docker-ce.repo 文件中。此处我们使用阿里云。

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

更新 yum 安装的相关 Docker 软件包

sudo yum makecache fast#会出错

查看仓库版本,并指定版本安装

查看版本

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

image

安装

# yum install docker-ce # 只会安装 核心组件(docker-ce 本体 + 依赖的 docker-ce-cli、containerd.io)
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin卸载:
yum list installed | grep docker
yum remove 移除需要卸载的组件

安装完毕后,检查docker info

dokcer info

下面是遇到的错误:

[root@node01 ~]# docker info
Client: Docker Engine - CommunityVersion:    26.1.4Context:    defaultDebug Mode: falsePlugins:buildx: Docker Buildx (Docker Inc.)Version:  v0.14.1Path:     /usr/libexec/docker/cli-plugins/docker-buildxcompose: Docker Compose (Docker Inc.)Version:  v2.27.1Path:     /usr/libexec/docker/cli-plugins/docker-composeServer:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info

Docker 客户端无法连接到 Docker 守护进程(daemon),通常是因为 Docker 服务未启动

启动 Docker 服务

sudo systemctl start docker

image

设置 Docker 开机自启(可选)

sudo systemctl enable docker

检查 Docker 服务状态

sudo systemctl status docker

配置 Docker Hub 到国内镜像

看下面 四 docker 常用命令 - 拉取镜像 yin'y

http://www.jsqmd.com/news/37815/

相关文章:

  • 11月10日
  • 最小二乘困难详解5:非线性最小二乘求解实例
  • ##题解##洛谷P1578##最大子矩形 扫描线法
  • 【Azure Developer】azd 安装最新版无法登录中国区问题二:本地Windows环境遇问题
  • 密码校验函数
  • 英语_阅读_The progress of technology_待读
  • Mac 下载 VMware 11.1.0-1.dmg 后如何安装?超简单教程(附安装包)
  • 机动车登记证识别技术如何通过深度学习实现泛化能力提升
  • 在R中生成交互地图leaflet包
  • 深入解析:51单片机基础-矩阵按键
  • gmssl 国密标准下载
  • 没有路由器的情况下如何通过电脑网口连接开发板
  • 重练算法(代码随想录版) day 7 -哈希表part2
  • 团队作业2——《需求规格说明书》
  • gmssl常用命令 - 需要持续更新
  • 实用指南:根据用户行为数据中的判断列表在 Elasticsearch 中训练 LTR 模型
  • 转转客服IM聊天系统背后的技术挑战和实践分享
  • 英语_阅读_Computers_待读
  • 202511.11 - A
  • AT_arc160_c [ARC160C] Power Up
  • 英语_阅读_Life in cities_待读
  • 实验 5:ViT Swin Transformer
  • 一个强大的排序工具
  • 数据采集_2
  • chatTTS源码版本地部署踩的坑
  • 第一讲机器学习基础
  • Linux服务器编程实践20-TCP服务 vs UDP服务:核心差异对比 - 详解
  • 第二十八天
  • 当世人 逐渐将英雄遗忘 我最终展露了疯狂 与烧灼许久的欲望 已无人描绘 我的画像
  • 关于IP、TCP、UDP的校验和计算