iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >centos怎么搭建部署docker环境
  • 744
分享到

centos怎么搭建部署docker环境

2023-07-02 17:07:50 744人浏览 薄情痞子
摘要

这篇文章主要介绍“Centos怎么搭建部署Docker环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“centos怎么搭建部署docker环境”文章能帮助大家解决问题。1、Docker的存在解决的

这篇文章主要介绍“Centos怎么搭建部署Docker环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“centos怎么搭建部署docker环境”文章能帮助大家解决问题。

    1、Docker的存在解决的问题

    1.1 统一标准

    应用构建:我们写的应用可能使用了不同的编程语言,例如:Java、c++javascript等,这些应用最终打成软件包,有的是压缩包、有的是文件夹、有的是源程序让自己编译,这就很麻烦;那么能否统一打成一个包?这就需要docker build,把我们的软件打成一个标准格式的包,这个包就叫做镜像!

    应用分享:所有软件的镜像都放到一个指定地方 docker hub(就相当于安卓手机里的应用市场)。

    应用运行:我们都打包成了统一标准的镜像(相当于windows里的可执行程序.exe);直接docker run就可以启动应用。

    Docker的存在开启了一个时代,一个容器化的时代!

    区别于容器化,以前我们有一个虚拟化技术:假如有一个8核64G的应用,我们跑很多的应用,所有的应用都放到一个机器里面;如果一个软件造成内存泄漏,就可能把整个64G内存全部占完,造成其它应用就挤下去运行不了了!为了安全,所以我们要把这些应用进行隔离:

    (1)第一种办法:虚拟化技术;装几个虚拟机,假如每个虚拟机占8个G,每个虚拟机里布置各自的应用,就算有一个应用造成了内存泄漏,也只会漏掉8个G,不会影响别人!但是虚拟化技术也有很多缺点:基础镜像都是GB级别、创建使用复杂、启动速度慢、移植与分享不方便;

    (2)第二种办法:容器化技术;一个服务器装了操作系统,对于虚拟机化技术实际上每个虚拟机又是一个完整的操作系统;对于容器化技术,既然有操作系统了,docker就是搞一些差异化的东西保存起来,所以每个应用的环境只是区别于当前服务器的一个差异化环境;优点:基础镜像MB级别、创建简单、隔离性强、启动速度秒级、移植与分享方便;

    1.2 资源隔离

    (1)cpu、内存资源隔离与限制;

    (2)访问设备隔离与限制;

    (3)网络隔离与限制;

    (4)用户、用户组隔离限制;容器里跑的应用的root用户,跟linux主机里的root用户,可以不是同一个root用户

    ........................

    2、Docker的建构

    centos怎么搭建部署docker环境

    Docker_Host:

            想用Docker,每台主机必须安装Docker;安装Docker的主机,即为Docker_Host

    Docker Daemon

            安装好Docker就会在主机上启动,后台启动一个Docker的进程;运行在Docker主机上的Docker后台进程

    Client

            操作Docker主机的客户端(命令行、UI等)

    Registry

            镜像仓库:Docker Hub

    Images

            镜像,带环境打包好的程序,可以直接启动运行

    Containers

            容器,由镜像启动起来正在运行中的程序

    总结:想要用docker,先装好Docker;然后去 软件市场 (docker hub)寻找镜像下载(docker pull)镜像并运行(docker run);

    3、安装Docker

    Docker官方部署Docker平台的底层Linux操作系统对应的Linux内核版本至少3.8+,在实际的企业生产环境中,推荐的Linux内核至少3.10+,对应的Linux操作系统发型版本:Centos7.x或者ubuntu16.x;

    cat /etc/centos-release  # 查看当前Centos的版本uname -a #查看当前内核的版本

    1、卸载以前安装的docker

    yum remove docker \                  docker-client \                  docker-client-latest \                  docker-common \                  docker-latest \                  docker-latest-logrotate \                  docker-logrotate \                  docker-engine# 如果以前什么都没安装,直接yum remove docker*就可以

    2、配置yun源

     yum install -y yum-utils # 下载yum工具类所需要的依赖 yum-config-manager \--add-repo \Http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 添加docker安装源地址

    3、安装docker

     yum install -y docker-ce docker-ce-cli containerd.io # 安装最新版本得docker# docker-ce---docker社区版# docker-ce-cli---操作docker服务器的命令行程序# containerd.io---docker容器化的运行环境 # 如果想要安装其他版本yum list | grep docker # 查看一下docker资源的安装列表

    4、启动docker并设置为开机自启

    systemctl start docker --nowsystemctl enable docker

    5、查看一下当前的docker运行状态

    systemctl status docker

    centos怎么搭建部署docker环境

    6、随便使用一个命令验证

    docker info # 打印docker的详细信息

    7、配置镜像加速

    mkdir -p /etc/dockertee /etc/docker/daemon.JSON <<-'EOF'{  "reGIStry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],  "exec-opts": ["native.cgroupdriver=systemd"],  "log-driver": "json-file",  "log-opts": {    "max-size": "100m"  },  "storage-driver": "overlay2"}EOFsystemctl daemon-reload systemctl restart docker

    然后输入:docker ps能打印出来内容就说明没问题!

    关于“centos怎么搭建部署docker环境”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: centos怎么搭建部署docker环境

    本文链接: https://www.lsjlt.com/news/343324.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • c语言怎么读入字符串中的数字符号
      使用 atoi() 函数可以将字符串中的数字转换为整数,具体步骤如下:包含 stdlib.h 头文件。使用 atoi() 函数,用法为:int num = atoi(str);其中 st...
      99+
      2024-05-14
      c语言
    • c语言怎么查找文件中的数据
      c 语言中查找文件中的数据步骤:打开文件;定位到数据点;读取数据;关闭文件。 如何使用 C 语言查找文件中的数据 在 C 语言中,可以通过以下步骤查找文件中的数据: 打开文件:使用...
      99+
      2024-05-14
      c语言
    • c语言怎么求回文数
      c 语言求回文数的方法:1. 读取数字;2. 循环反转数字;3. 比较反转后数字与原始数字;4. 相等则为回文数,否则不是。 如何使用 C 语言求回文数 什么是回文数? 回文数是指从左...
      99+
      2024-05-14
      c语言
    • 如何在 Golang 中从 panic 中恢复?
      在 go 中,使用 recover 函数从 panic 中恢复,该函数从函数栈中返回最近的 panic 值。实战中,可以处理 io.eof 异常,例如:打开文件,使用 defer 捕获 ...
      99+
      2024-05-14
      golang panic
    • c语言怎么判断一个数是整数
      判断一个数在 c 语言中是否为整数:使用 fmod() 函数计算该数除以 1 的余数。如果余数为 0,则该数是整数;否则,该数不是整数。 如何判断一个数在 C 语言中是否为整数 在 C...
      99+
      2024-05-14
      c语言
    • 如何在 Golang 并发环境中处理错误?
      在 go 并发环境中处理错误的有效方法包括:异常处理(panic/recover): 适用于处理意外错误,通过 panic 引发异常,再用 recover 捕获。错误通道: 用来将并发 ...
      99+
      2024-05-14
      golang 错误处理
    • c语言怎么跳出两层for循环
      直接跳出两层 c 语言嵌套 for 循环的方法有三种:使用 break 语句直接跳出。使用 goto 语句跳转到指定标签,继续执行。使用标志变量记录跳出条件,外部 for 循环根据标志值...
      99+
      2024-05-14
      c语言
    • c语言怎么让制表对齐
      c语言中可通过以下两种方法对齐制表符:使用printf()函数的%n和%*c格式说明符计算字节偏移量并插入制表符。使用snprintf()函数将数据写入缓冲区,计算偏移量,写入制表符字符...
      99+
      2024-05-14
      c语言
    • C++ 智能指针和内存管理在高性能服务器架构中的重要性
      在高性能服务器架构中,c++++智能指针通过以下方式优化了内存管理:自动内存释放:超出作用域时释放内存。防止内存泄漏:确保不再需要对象时释放内存。跟踪资源所有权:便于调试和错误处理。常见...
      99+
      2024-05-14
      c++ 内存管理 作用域
    • 用c语言怎么判断素数
      判断素数的方法有蛮力法和埃拉托斯特尼筛法。蛮力法通过逐一尝试从 2 到数字平方根的取模来判断素数,若取模结果有 0 则不是素数。埃拉托斯特尼筛法利用标记数组来跟踪从 2 到给定范围的素数...
      99+
      2024-05-14
      c语言
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作