一、Docker概述
Docker 是一个开源的 容器化平台,旨在通过标准化的方式打包、分发和运行应用程序。其核心思想是将应用程序及其所有依赖项(库、配置文件、环境变量等)封装成一个独立的“容器”,使其能够在任何支持 Docker 的环境中以相同的方式运行,实现“一次构建,到处运行”。
二、Docker 的核心概念
1. 镜像(Image)
- 定义:镜像是容器的基础模板,包含应用程序代码、运行时环境、库、工具等,是一个只读的静态文件。
- 特点:
- 类似于操作系统的安装包(如
.deb或.rpm)。 - 通过分层技术(Union-Find)复用父镜像,减少体积。
- 类似于操作系统的安装包(如
2. 容器(Container)
- 定义:容器是镜像的运行时实例,基于镜像加载并添加一个可写的文件系统层,形成独立运行的进程。
- 特点:
- 轻量级(共享宿主系统的内核和资源)。
- 启动速度快(秒级甚至毫秒级)。
3. 仓库(Repository)
- 定义:用于存储和管理镜像的中心化服务,分为公有仓库(如 Docker Hub)和私有仓库(如 Harbor)。
- 常见仓库:
- Docker Hub:官方默认仓库,包含大量常用镜像(如
nginx、mysql)。 - Harbor:企业级私有仓库,支持镜像安全扫描和权限管理。
- Docker Hub:官方默认仓库,包含大量常用镜像(如
三、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



&spm=1001.2101.3001.5002&articleId=145895096&d=1&t=3&u=da1e5c481d9b4ac582f0a69729c08429)
425

被折叠的 条评论
为什么被折叠?



