当前位置: 首页 > article >正文

Linux中安装Docker环境

标题Linux中安装Docker环

整体流程:卸载 -> 准备 -> 安装 -> 测试
Docker官网:http://www.docker.com
一、卸载旧版(可选)
目的是确保安装最新的Docker,只有重新构建Docker后才能修改内存。
1.停止docker服务
sudo systemctl stop docker
2.查看已安装的docker软件包
sudo yum list installed | grep docker
3.卸载已安装的docker软件包
sudo yum remove containerd.io.x86_64 docker* -y
4.删除Docker数据和配置文件
sudo rm -rf /var/lib/docker # 存放容器、镜像、卷、网络的配置
sudo rm -rf /var/lib/containerd # 管理docker容器生命周期的组件(docker容器的运行环境)
sudo rm -rf /etc/docker # docker的配置文件

二、安装准备
1.查看系统版本
Docker 需要至少 CentOS 7 作为基础操作系统,且建议系统内核版本不低于3.10
cat /etc/centos-release
uname -a
2.安装yum-utils
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
注:device-mapper-persistent-data是Linux下存储技术(DeviceMapper)的驱动
lvm2的作用则是创建逻辑磁盘分区
3.设置docker安装源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i ‘s+download.docker.com+mirrors.aliyun.com/docker-ce+’ /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast # 提前在本地创建软件包索引缓存,以此来提高搜索和安装软件的速度

三、安装Docker社区版
1.安装命令
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
注:
ce版为免费的社区版,ee版为收费的企业版
docker-ce-cli 是 Docker Engine 的命令行界面
containerd.io 是容器运行时的基本组件,负责管理容器的生命周期、镜像管理和存储
docker-buildx-plugin 官方提供的构建工具,可快速、高效地构建 Docker 镜像,并支持跨平台
docker-compose-plugin 容器编排插件。允许通过一个配置文件来描述服务,并通过命令来管理这些服务
2.启动服务
sudo systemctl start docker # 启动docker服务
注意:docker应用需要用到各种端口,因此之后每启动一个容器都应逐一去防火墙开放对应端口,否则容器无法启动,
为避免因此带来的繁琐操作,建议在启动docker服务前将防火墙关闭!
sudo systemctl stop firewalld # 关闭防火墙
sudo systemctl disable firewalld # 禁止防火墙开机自动启动
3.镜像加速(可选)
docker官方镜像仓库网速较差,最好设置国内镜像站点
依次执行如下命令(参考:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://bubbxc3j.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

四、测试安装
docker -v # 查看docker引擎版本
docker compose version # 查看docker-compose版本

docker pull hello-world # 拉取镜像
docker run hello-world # 启动容器


http://www.kler.cn/a/286221.html

相关文章:

  • DeepSeek 遭 DDoS 攻击背后:DDoS 攻击的 “千层套路” 与安全防御 “金钟罩”
  • CSS:跑马灯
  • Redis篇 Redis如何清理过期的key以及对应的解决方法
  • AI常见的算法和例子
  • 从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(基础组件实现)
  • 消息队列篇--通信协议篇--TCP和UDP(3次握手和4次挥手,与Socket和webSocket的概念区别等)
  • 域名是什么
  • 简单了解数据库--笔记03
  • 依赖倒置原则详细介绍
  • Kubernetes 网关流量管理:Ingress 与 Gateway API
  • 国产游戏技术的未来
  • Leetcode 621. 任务调度器
  • Spring Cloud Gateway的使用
  • 高防服务器中的流量清洗是什么意思?
  • 【电机控制】有感FOC之霍尔自学习
  • 学习周报-2024.8.31
  • 基于 Redis 的 HyperLogLog 实现了 UV 的统计
  • 浅谈-Unity内存管理
  • Python 全栈系列265 使用ORM、Kafka、Apscheduler实现任务的并发处理
  • Jupyter如何使用Anaconda的虚拟环境
  • CSS 的image-rendering属性与图像的渲染
  • [软件安装]STM32CubeMX
  • 机器学习 第7章 贝叶斯分类器
  • MySQL——事务与存储过程(二)存储过程的创建(1)创建存储过程
  • Pictory AI——博客、文章等内容转换为视频,自动适配动态画面和字幕
  • 分类预测|基于CNN提取特征使用支持向量机作为分类器进行分类预测CNN-SVM(SVM自动寻优c,g超参数)CNN和CNN-SVM