首页 > 其他分享 >系统学习Docker:1_Docker简介以及2_安装Docker

系统学习Docker:1_Docker简介以及2_安装Docker

时间:2024-04-02 22:00:14浏览次数:25  
标签:centos 简介 ce yum Docker 安装 docker

01-Docker简介

什么是Docker

在不同的机器和操作系统中安装运行环境和依赖库是一件很烦人的事情,容器就是为了解决这一问题而出现的技术。

容器是一种虚拟化技术,将应用程序及其依赖项(环境、系统工具等)打包到一个独立的可移植环境中。这个运行环境就是容器。

Docker是一个能把开发的应用程序部署到容器的开源引擎。

Docker的特别之处

Docker有以下优点:

  • 简单,轻量化,性能好:用户只需几个简单的命令就可以把自己的应用Docker化
  • 职责分离:开发人员只负责应用,而运维可以只关心如何管理容器
  • 快速、高效的开发生命周期:Docker可以有效缩短开发、测试到部署、上线运行的周期
  • 面向服务的架构:Docker推荐单个容器只运行一个应用,形成一个分布式的应用

Docker的组件

  1. Docker客户端和服务器、也叫做Docker引擎;

    docker使用命令行工具docker和一整套REST API和守护进程进行交互。用户可以在一台宿主机上运行Docker守护进程和客户端,也可以从本地客户端连接另一台服务器上的远程守护进程。

  2. Docker镜像;

    用户基于镜像来运行自己的容器。镜像就类似于容器的源代码,可以自己制作镜像;也可以直接使用已有镜像。

  3. Registry仓库;

    仓库用来保存用户的镜像。有很多公共的Docker仓库

  4. Docker容器

    镜像是构建或打包阶段,而容器就是启动或执行阶段。容器就像是一个标准集装箱,一个搬运软件的集装箱。

    02-Docker安装

Docker可以安装在大多数Linux发行版本,也可以在windows 系统中使用Docker Toolbox安装。以下主要介绍在centos 7.9中的安装,因为我用的centos~

可以参考官方文档进行安装:

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

安装Docker的先决条件

  1. 内核:检查系统内核,Docker需要Linux 3.8以上x86_64架构上

    [root@node2 /]# uname -a
    Linux node2 3.10.0-1160.92.1.el7.x86_64 后略。。。。。。
    
  2. 检查DeviceMapper

    DeviceMapper用作Docker的存储驱动。可以运行以下命令进行安装

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

开始安装

  1. 指定仓库

    # docker 官方源
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    # 阿里云源
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  2. 运行安装命令

    # 安装前可以先更新 yum 缓存:
    sudo yum makecache fast
    # 安装 Docker-ce
    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

如果希望安装特定版本

$ yum list docker-ce --showduplicates | sort -r
# docker-ce.x86_64       18.06.1.ce-3.el7              docker-ce-stable
# docker-ce.x86_64       18.06.1.ce-3.el7              @docker-ce-stable
# docker-ce.x86_64       18.06.0.ce-3.el7              docker-ce-stable
# docker-ce.x86_64       18.03.1.ce-1.el7.centos       docker-ce-stable
# docker-ce.x86_64       18.03.0.ce-1.el7.centos       docker-ce-stable
# docker-ce.x86_64       17.12.1.ce-1.el7.centos       docker-ce-stable
# 选择版本安装
$ sudo yum install docker-ce-<VERSION STRING>

# 选择安装 docker-ce-18.06.1.ce
$ sudo yum install docker-ce-18.06.1.ce

启动和helloword

启动 Docker 后台服务

$ sudo systemctl start docker

通过运行 hello-world 镜像,验证是否正确安装了 docker

$ docker run hello-world

标签:centos,简介,ce,yum,Docker,安装,docker
From: https://blog.csdn.net/kayotin/article/details/137292979

相关文章

  • Mac 安装rustscan
    1. 安装docker.https://desktop.docker.com/mac/main/amd64/Docker.dmg?_gl=1*14rgpxs*_ga*MTI2ODM5NDc4Mi4xNzEyMDYyNzAw*_ga_XJWPQMJYHQ*MTcxMjA2MjcwMC4xLjEuMTcxMjA2MjcyOC4zMi4wLjA.2.打开docker应用程序open/Applications/Docker.app3.  4. 配置命令别名:......
  • nmon analyser安装使用
    1、nmon下载链接:https://pan.baidu.com/s/1NHIQbT9NRj1jTqrThKnncA提取码:olhg执行过程$nmon-s10-c60-f-m.(.当前路径) -s10每10秒采集一次数据。-c60采集60次,即为采集十分钟的数据。-f生成的数据文件名中包含文件创建的时间。-m生成的数据文件的存......
  • ReaxFF MD系列简介
    来源:“码农不会写诗”公众号链接:ReaxFFMD系列简介分子动力学(MolecularDynamics,MD)模拟是分子模拟中最为广泛的模拟方法,其基本原理是在一定系统及分子势能函数已知的条件下,通过势函数描述分子间相互作用,然后由牛顿经典运动方程计算物理系统中各个原子的运动轨迹,然后采用......
  • Cmake的安装和配置
    进入Indexof/files/v3.20(cmake.org)下载想要的版本 将安装包解压到想要的文件夹下,复制文件夹下bin目录的路径打开系统变量,将刚刚复制的路径添加进去 最后用Windows+R快捷键打开cmd命令窗口输入cmake-version出现如下的版本号则配置成功 ......
  • OpenCV的下载与安装
    首先进入官网→Releases-OpenCV,选择自己想要的版本进行下载 这里建议右键windows按钮复制下载链接在迅雷里下载会快一些双击下载好的安装包进行安装安装到自己想要的路径下 等待安装完成就可以了 接下来进行环境变量右键“此电脑”——>点击“属性”——>点击“......
  • Container容器:未来的最终解:Docker(入门导览)
    容器容器:可以无视机器、系统限制的时刻使用任何的软件或程序的虚拟机-容器解释:[什么是容器?|IBM备注:Docker本身并不是容器,它是创建容器的工具,是应用容器引擎优势:docker虚拟机内存轻量占用大设备几乎支持所有电子设备主要PC主机镜像复用可以打包到官方仓库,云端下载需要点......
  • 将asp.net core 程序打包成docker镜像,并创建容器
    一、编写DockerfileFROMmcr.microsoft.com/dotnet/aspnet:7.0//指定基础镜像asp.netcore7COPYdist/appWORKDIR/appEXPOSE80/tcpENTRYPOINT["dotnet","App.dll"]二、将asp.netcore程序打包成镜像dockerbuild-t镜像名-fDockerfile三、创建容器1......
  • docker下mysql连接数修改后不生效问题的解决
    使用容器的方式使用mysql,在创建mysql容器的时候,映射了配置文件的路径(我映射的路径是:/home/env/mysql/config/),当修改了路径中配置文件中的最大连接数后,重启容器后,发现参数是不生效的情况,你遇到过吗?先说结果:是权限的问题,777权限会被mysql认为是安全的问题,忽略这种文件。具体如下:......
  • 安装DevEcoStudio
       随着HarmyOS的发展与推广,本着学习的态度,开始研究鸿蒙的开发,由于本人一直从事android开发,所以上手应该不会有那么难!  首先,第一步安装其开发工具DevEcoStudio  *^_^*1、下载安装包    安装包地址(开发|华为开发者联盟)  可以根据自己的操作系统选......
  • docker入门
    Docker是一种容器化平台,可以让开发者打包自己的应用程序及其依赖项,并以容器的形式进行交付。以下是Docker的入门指南:安装Docker:首先,你需要在你的操作系统上安装Docker。Docker可以在各种操作系统上运行,包括Linux、macOS和Windows。你可以从Docker官方网站下载......