玩转Docker(二):centos7安装Docker、核心知识概述

文章目录

一、安装Docker(centos7)

安装Docker的步骤如下:

  1. 更新系统

    在终端中执行以下命令以确保系统已更新到最新版本:

    bash 复制代码
    sudo yum update
  2. 安装需要的软件包

    安装所需的软件包,以便能够通过HTTPS使用存储库:

    bash 复制代码
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 添加Docker存储库

    添加Docker的官方存储库:

    bash 复制代码
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安装Docker引擎

    安装最新版本的Docker引擎:

    bash 复制代码
    sudo yum install docker-ce docker-ce-cli containerd.io
  5. 启动Docker

    启动Docker引擎并设置开机自启动:

    bash 复制代码
    sudo systemctl start docker
    sudo systemctl enable docker
  6. 验证安装

    运行以下命令来验证Docker是否已正确安装:

    bash 复制代码
    sudo docker --version

现在,可以开始使用Docker来构建、运行和管理容器了。

二、运行第一个容器

shell 复制代码
sudo docker run -d -p 80:80 httpd

运行结果如下: 由于我服务器的80端口已经被占用了,我将80换成了70。

三、核心知识简介

  • 什么是容器:

容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无须任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。

  • Docker架构:

Docker采用的是Client/Server架构。客户端向服务器发送请求,服务器负责构建、运行和分发容器。客户端和服务器可以运行在同一个Host上(默认情况下),客户端也可以通过socket或REST API与远程的服务器通信(需要额外配置)。

  • 镜像:

可将Docker镜像看成只读模板,通过它可以创建Docker容器。

镜像有多种生成方法:(1)从无到有开始创建镜像;(2)下载并使用别人创建好的现成的镜像;(3)在现有镜像上创建新的镜像。

可以将镜像的内容和创建步骤描述在一个文本文件中,这个文件被称作Dockerfile,通过执行docker build 命令可以构建出Docker镜像。

  • Docker容器:

Docker容器就是Docker镜像的运行实例。对于应用软件,镜像是软件生命周期的构建和打包阶段,而容器则是启动和运行阶段。

  • Registry(镜像仓库):

docker pull命令可以从Registry下载镜像。docker run命令则是先下载镜像(如果本地没有),然后再启动容器。

相关推荐
威嵌神州1 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Decay__2 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
java_logo3 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb4 小时前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
打工仔折腾 AI8 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
无奈笑天下8 小时前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
fengkai45458 小时前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
分布式存储与RustFS10 小时前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
xbzb12 小时前
自建镜像仓库:registry 一条命令 + harbor 部署、授权、跨库同步与卸载
docker·harbor·镜像·仓库·同步·registry
雪落漂泊12 小时前
Liunux进程(七):程序控制篇(中)
linux·运维·windows