docker 简单总结
-
要安装Docker引擎,你需要一个维护版本的CentOS 7或8。不支持或测试存档版本。
必须启用centos-extras存储库。该存储库在默认情况下是启用的,但是如果您已经禁用了它,则需要重新启用它。
建议使用overlay2存储驱动。注意使用yum 时要配置好国内最新的yum源,并检测能否正常访问源地址。
使用yum 安装 需要安装三个包
docker-ce,docker的免费社区版
docker-ce-cli(这个工具是处理远程docker守护进程用的)
containerd.io daemon与操作系统API(在本例中是LXC - Linux Containers)接口,本质上将Docker从操作系统解耦,还为非Docker容器管理器提供容器服务
具体命令如下:
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
$ sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
$ sudo yum install docker-ce docker-ce-cli containerd.iotips:
docker的启动停止,docker-20中,在centos7.5 上,停止docker不仅需要service docker stop,也需要systemctl stop docker.socket
-
二级制源码安装方式
先决条件🔗
在尝试从二进制文件安装Docker之前,请确保您的主机满足以下先决条件:
一个64位的系统
版本3.10或更高的Linux内核。建议您的平台使用最新版本的内核。
Iptables版本1.4或更高
Git版本1.7或更高
一种ps可执行文件,通常由procps或类似的包提供。
XZ Utils 4.9或更高
正确安装的cgroupfs层次结构;一个单一的、包罗万象的cgroup挂载点是不够的。参见Github问题#2683,#3485,#4568)。
二、docker的使用
-
安装成功后需要配置的项
-
开启镜像加速,指定国内的远程仓库地址
在
/etc/docker
目录下有一个配置文件daemon.json
(如果没有,自己创建一个新的),里面默认是一个空的json{}
,我们需要在其中添加一行配置,如下:{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
],
"data-root":"/data/docker-data" #这行配置就是下面说的自定义容器数据目录的配置
} -
自定义容器数据目录
在服务器上执行
docker info
(需要先把docker程序启动起来才能查看),显示的信息中会有一项Docker Root Dir: /var/lib/docker
,这是rpm安装默认的存储位置,这也是我们需要修改的地方。还是在
/etc/docker
目录下有一个配置文件daemon.json
(如果没有,自己创建一个新的)里配置,如下:{
"data-root":"你想要的路径"
} -
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通