在 CentOS、Windows 系统上安装 Docker

1. CentOS 安装 Docker

1.1 安装 Docker

  1. 安装工具包

    yum install -y yum-utils

  2. 配置仓库

arduino 复制代码
 yum-config-manager \
  --add-repo \
   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装最新版
lua 复制代码
yum makecache fase 
yum install docker-ce docker-ce-cli containerd.io
  1. 启动 Docker
bash 复制代码
#配置加载
sudo systemctl daemon-reload
#启动服务
sudo systemctl start docker
#开启启动
sudo systemctl enable docker
#查看服务状态
sudo systemctl status docker

如下:

1.2 卸载 Docker

  1. 第一步
arduino 复制代码
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
  1. 第二步
bash 复制代码
#删除依赖
yum  remove docker-ce docker-ce-cli containerd.io

#执行卸载
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

1.3 Docker 镜像源修改

  1. 在配置文件/etc/docker/daemon. json 中加入:
json 复制代码
{
	"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
  1. 重启 Docker
bash 复制代码
# 配置加载
sudo systemctl daemon-reload
# 重启
sudo systemctl restart docker

1.4 Docker 安装目录修改

Docker 默认的安装目录为 /var/lib/docker,这里面会存放很多的镜像。

如何修改这个路径呢?

  1. 自己创建一个目录
bash 复制代码
mkdir -p /data/var/lib/docker
  1. 修改配置文件
bash 复制代码
vi /etc/docker/daemon.json
  1. 添加下面代码
json 复制代码
{
	"data-root": "/data/var/lib/docker"
}
  1. 重启
bash 复制代码
# 加载配置
sudo systemctl daemon-reload
# 重启 docker
sudo systemctl restart docker
#查看 docker 状态
sudo systemctl status docker

2. Windows 安装 Docker

2.1 判断/启动虚拟化

  1. 打开"任务管理器"判断是否启用虚拟化。
  1. 如果没有启动可以去查阅解决办法如: 开启windows10和windows11的虚拟化 - 知乎 (zhihu.com)

  2. "启用和关闭"设置

2.2 安装 WSL2

  1. 以管理员权限运行 PowerShell
  1. 安装/更新 WSL2
csharp 复制代码
# 查看版本
wsl --status
# 更新
wsl --update
# 设置 wsl 默认版本
wsl --set-default-version 2

2.3 安装 Docker

  1. 官网上下载 Docker:[在 Windows 上安装 Docker Desktop ]
  1. 双击安装包,一直下一步,安装成功后,点击应用即可。
相关推荐
秋邱16 小时前
高等教育 AI 智能体的 “导学诊践” 闭环
开发语言·网络·数据库·人工智能·python·docker
芥子沫17 小时前
日记应用推荐-Docker安装DailyNotes应用
docker·容器·日记
2501_941881401 天前
Kubernetes 容器集群资源调度与弹性扩容高可用架构在互联网业务实战经验总结
云原生·容器·kubernetes
究極の法則に通じた野犬1 天前
k8s设计理念-k8s中哪些服务要部署成StatefulSet哪些部署成Deployment
云原生·容器·kubernetes
wuxingge1 天前
k8s集群误删node节点,怎么添加回去
云原生·容器·kubernetes
贝锐1 天前
Docker部署Teemii本地漫画库,并通过花生壳内网穿透实现远程访问
docker
观测云1 天前
Kubernetes CRD 方式配置容器日志采集最佳实践
容器·kubernetes·日志分析
i***22071 天前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
羑悻的小杀马特1 天前
轻量跨云·掌控无界:Portainer CE + cpolar 让远程容器运维像点外卖一样简单——免复杂配置,安全直达对应集群
运维·网络·安全·docker·cpolar
EAIReport2 天前
企业级报表自动化:基于Docker的部署实践
运维·docker·自动化