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

Linux之安装docker

一、检查版本和内核是否合格

Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。

  1. 检查版本
cat /etc/redhat-release

在这里插入图片描述

  1. 检查内核
uname -r

在这里插入图片描述

二、Docker的安装

1、自动安装

Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。下面两个二选一执行

  1. 官方的一键安装方式:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  1. 国内 daocloud一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
  1. 如果都失败看手动吧
    在这里插入图片描述

2.手动安装

  1. 卸载旧docker(有的换执行)
yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

这个就是啥都没得
在这里插入图片描述
2. 安装docker的yum库

yum install -y yum-utils

2.1 如果执行报Could not retrieve mirrorlist啥啥错误,看这个文章,最后面修改网络yum源那里,跟着换一下源就行。

  1. 配置docker的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.安装docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4.1 查看是是否安装成功

docker -v

在这里插入图片描述

3.启动停止docker

1.启动

systemctl start docker

2.验证是否成功

docker images

在这里插入图片描述

3.停止docker

systemctl stop docker

注意:停止后,可能会报下面这个警告,这是因为存在一个 Docker 的 socket 单元(docker.socket),它可以在需要时自动启动 docker.service。即使停止了 docker.service,只要 docker.socket 仍然激活并监听相应的端口或路径,任何新的请求都会重新激活 docker.service。

systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:
  docker.socket

想要完全停止,就把那docker.socket停止并禁用,这样就可以把docker彻底停了:

# 停止docker.socket
systemctl stop docker.socket
# 禁用docker.socket
systemctl disable docker.socket
# 停止docker
systemctl stop docker

这样就彻底停了,不会自动启动
在这里插入图片描述
4. 重启

systemctl restart docker

5…设置开机自启动(可选)

systemctl enable docker

4.配置镜像加速(可选)

  1. 创建文件夹
mkdir -p /etc/docker
  1. 创建配置文件写入镜像加速地址,文件默认不存在,得你自己建
vim /etc/docker/daemon.json
# 把这些写进去
{
  "registry-mirrors": [
        "https://cr.console.aliyun.com",
        "https://docker.m.daocloud.io",
        "https://public.ecr.aws",
        "https://dockerhub.timeweb.cloud"
   ]
}

在这里插入图片描述

  1. 加载配置文件
sudo systemctl daemon-reload
  1. 重启docker
sudo systemctl restart docker

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

相关文章:

  • 推荐一个免费的、开源的大数据工程学习教程
  • IBM服务器刀箱Blade安装Hyper-V Server 2019 操作系统
  • C# OpenCvSharp 部署MOWA:多合一图像扭曲模型
  • 计算机毕业设计Python+Vue.js游戏推荐系统 Steam游戏推荐系统 Django Flask 游 戏可视化 游戏数据分析 游戏大数据 爬虫
  • kubernetes 集群命令行工具 kubectl
  • 【docker】Failed to allocate manager object, freezing:兼容兼容 cgroup v1 和 v2
  • MySQL 数据库的体系架构
  • 【虚幻引擎UE】UE4.23到UE5.5的核心功能变化
  • 【Linux基础】Linux下常用的系统命令
  • redis缓存应用
  • 苹果笔记本安装jmeter
  • React Native 列表组件:FlashList、FlatList 及更多
  • AI刷题-融合目标计算问题
  • 蓝桥杯数组分割
  • Redis持久化的两种方式:RDB和AOF
  • RNA研究的新发现,人类未来可能控制基因遗传
  • 什么是 Elasticsearch?
  • 【什么是拆包和粘包?】
  • 消息中间件之kafka
  • Mac上搭建k8s环境——Minikube
  • Axure原型设计:AI开发平台解决方案及设计案例
  • java手动实现常见数据结构
  • 零基础入门AI:如何使用ollama本地部署DeepSeek 开源大模型
  • B+树原理详解及C语言实现
  • 如何使用deepseek开发一个翻译API
  • 韶音科技:消费电子行业售后服务实现数字化转型,重塑客户服务体系