Linux服务器上搭建Docker(以CentOS为例)

CentOS 运维避坑实战

CentOS7.9 安装 Python3.8.16 后 yum 报错,快速修复方案

一、Docker概述

Docker​ 是一个开源的 ​容器化平台,旨在通过标准化的方式打包、分发和运行应用程序。其核心思想是将应用程序及其所有依赖项(库、配置文件、环境变量等)封装成一个独立的“容器”,使其能够在任何支持 Docker 的环境中以相同的方式运行,实现“一次构建,到处运行”。

二、Docker 的核心概念

1. 镜像(Image)​
  • 定义:镜像是容器的基础模板,包含应用程序代码、运行时环境、库、工具等,是一个只读的静态文件。
  • 特点
    • 类似于操作系统的安装包(如 .deb 或 .rpm)。
    • 通过分层技术(Union-Find)复用父镜像,减少体积。
2. 容器(Container)​
  • 定义:容器是镜像的运行时实例,基于镜像加载并添加一个可写的文件系统层,形成独立运行的进程。
  • 特点
    • 轻量级(共享宿主系统的内核和资源)。
    • 启动速度快(秒级甚至毫秒级)。
3. 仓库(Repository)​
  • 定义:用于存储和管理镜像的中心化服务,分为公有仓库(如 Docker Hub)和私有仓库(如 Harbor)。
  • 常见仓库
    • Docker Hub:官方默认仓库,包含大量常用镜像(如 nginxmysql)。
    • Harbor:企业级私有仓库,支持镜像安全扫描和权限管理。

三、Docker的安装

1、环境准备
# 查看系统内核
uname -r

# 查看文件 系统版本
cat /etc/os-release

 

2、下载安装

根据官方文档下载安装Docker:CentOS | Docker Docs (官网目前是CentOS 9 版本的安装步骤 ,由于我的是CentOS 7,所以有所不同)

# 卸载旧版本 在安装 Docker Engine 之前,您需要卸载任何冲突的软件包。
sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

如果没有的话,会提示没有匹配

 

# 2、安装需要依赖的包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

# 3、设置镜像的仓库
# 安装阿里云的镜像
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 4、安装docker相关,容器核心,客户端  docker-ce(社区版)
yum install docker-ce docker-ce-cli containerd.io

# 5、启动docker
sudo systemctl start docker

# 开机自动启动 
sudo systemctl enable docker

# 更新yum软件包索引,CentOS7命令,
# centos8执行 dnf makecache
yum makecache fasty

验证docker是否安装成功

 启动docker镜像

# 6、启动docker镜像
docker run hello-world

ps:前面有出现远程pull失败的情况,后面查到是因为镜像源问题,需更换可用的镜像源

        修改配置文件 /etc/docker/daemon.json,内容如下:

{
    "runtimes": {
        "nvidia": {
            "args": [],
            "path": "nvidia-container-runtime"
        }
    },
 
    "registry-mirrors": ["https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"]
 
}

        修改后配置文件,重启docker服务

systemctl daemon-reload
 
systemctl restart docker

查看镜像

# 7、查看一下镜像是否存在,前面添加的hell-world存在
docker images

3、阿里云镜像加速
1、登录阿里云找到容器镜像服务并开通
2、找到镜像加速器
3、配置使用
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://5qayfnj7.mirror.aliyuncs.com"]
}
EOF
# 以系统管理者的身份重新加载服务配置文件
sudo systemctl daemon-reload
# 以系统管理者的身份重启docker
sudo systemctl restart docker

CentOS 运维避坑实战

CentOS7.9 安装 Python3.8.16 后 yum 报错,快速修复方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值