论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
Docker安装
Docker安装
涛声依旧在
金牌会员
|
2023-8-10 00:53:26
|
显示全部楼层
|
阅读模式
楼主
主题
839
|
帖子
839
|
积分
2517
Docker安装
1、环境说明
CentOS Docker
安装
前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,要求系统为64位、Linux系统内核版本为 3.8以上,这里使用Centos7.9
查看自己的内核
cat /etc/redhat-release 查看系统发现版本。
uname -r 命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
2、Docker的基本组成
镜像(image)
Docker 镜像(Image)就是一个
只读
的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。
它也相当于是一个root文件系统。比如官方镜像 centos:7 就包含了完整的一套 centos:7 最小系统的 root 文件系统。
相当于容器的“源代码”,docker镜像文件类似于Java的类模板,而docker容器实例类似于java中new出来的实例对象。
容器与镜像的关系类似于面向对象编程中的对象与类
Doker
面向对象
容器
对象
镜像
类
容器(container)
从面向对象角度
Docker 利用容器(Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台
从镜像容器角度
可以把容器看做是一个简易版的
Linux
环境
(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
仓库(repository)
仓库(Repository)是集中存放镜像文件的场所。
类似于
Maven仓库,存放各种jar包的地方;
github仓库,存放各种git项目的地方;
Docker公司提供的官方registry被称为Docker Hub,存放各种镜像模板的地方。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
最大的公开仓库是 Docker Hub(https://hub.docker.com/),
存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云等
小总结
需要正确的理解仓库/镜像/容器这几个概念:
Docker 本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。
image文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。
镜像文件
* image 文件生成的容器实例,本身也是一个文件,称为镜像文件。
容器实例
* 一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例,也就是我们的容器
仓库
* 就是放一堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候再从仓库中拉下来就可以了。
3、Docker平台架构图解(架构版)
整体架构及底层通信原理简述
Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,众多模块各司其职。
1、用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求给后者。
2、Docker Daemon作为 Docker 架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Cient 的请求。
3、Docker Engine 执行 Docker内部的一系列工作,每一项工作都是以一个 Job 的形式的存在。
4、Job 的运行过程中,当需要容器镜像时,则从 Docker Recistry 中下载镜像,并通过像管理动 Graph driver将下载镜像以Graph的形式存储。
5、当需要为 Docker创建网络环境时,通过网络管理驱动 Network driver创建并配置 Docker容器网络环境。
6、当需要限制 Docker容器运行资源或执行用户指令等操作时,则通过 Exec driver来完成。
7、Libcontainer是一项独立的容器管理包,Network driver以及Exec driver都是通过Libcontainer来实现具体对容器进行的操作。
4、安装步骤
CentOS7安装Docker,官网教程:
Install Docker Engine on CentOS | Docker Documentation
4.1、卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
复制代码
4.2、yum安装gcc相关
注意:CentOS7能上外网
yum -y install gcc
yum -y install gcc-c++
复制代码
4.3、设置存储库
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
大坑:
不要直接学官网执行 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo,服务器在国外,缓存会超时报错。
报错:1 [Errno 14] curl#35 - TCP connection reset by peer 2 [Errno 12] curl#35 - Timeout
4.4、安装Docker引擎
# 1、更新yum软件包索引
yum makecache fast
# 2、安装DOCKER CE
yum -y install docker-ce docker-ce-cli containerd.io
# 3、启动docker
systemctl start docker
# 4、测试
docker version
# 5、通过运行hello-world镜像来验证DockerEngine安装是否成功。
docker run hello-world
复制代码
4.5、卸载
systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
复制代码
4.6、配置阿里云镜像加速
是什么:https://promotion.aliyun.com/ntms/act/kubernetes.html
注册一个属于自己的阿里云账户(可复用淘宝账号)
获得加速器地址连接
注册、登陆阿里云开发者平台
点击控制台
选择容器镜像服务
获取加速器地址
registry-mirrors要以自己的为准
[code]sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
涛声依旧在
金牌会员
这个人很懒什么都没写!
楼主热帖
MySQL基本SQL语句之高级操作
maven配置步骤及问题
史上最全MongoDB之部署篇
Juc并发编程12——2万字深入源码:线程 ...
IOS OpenGL ES GPUImage 图像黑白色调 ...
一文读懂K-Means原理与Python实现 ...
【云原生】裸金属架构之服务器安装VMWa ...
Flink-基于 DataStream API 实现欺诈检 ...
大数据ETL开发之图解Kettle工具(入门 ...
阿里云申请免费证书、域名解析以及ngin ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表