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

centos7上安装Docker

文章目录

        • **1. 使用华为云镜像源替换Docker仓库**
        • **2. 安装Docker CE**
        • **3.更换docker镜像源-使用华为云的docker镜像源**
        • **4.补充:docker的使用**
        • **5.补充:删除docker的步骤**

1. 使用华为云镜像源替换Docker仓库

步骤:

  1. 删除无效的Docker仓库配置

    sudo rm -f /etc/yum.repos.d/docker-ce.repo
    
  2. 手动创建华为云镜像源的Docker仓库文件

    sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
    [docker-ce-stable]
    name=Docker CE Stable - Huawei Cloud
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    EOF
    
  3. 清除并重建YUM缓存

    sudo yum clean all
    sudo yum makecache
    

2. 安装Docker CE
  1. 安装依赖包

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 安装Docker CE

    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
  3. 启动Docker服务

    sudo systemctl start docker
    sudo systemctl enable docker
    
  4. 验证安装

    docker --version
    
3.更换docker镜像源-使用华为云的docker镜像源

https://console.huaweicloud.com/swr/?region=cn-north-4#/swr/mirror

点击右上角“镜像加速器”,就会有做法提示
在这里插入图片描述
配置镜像加速器

vim /etc/docker/daemon.json

粘贴进以下内容:

{
    "registry-mirrors": [ "https://f4e2df825f2843a6961aaab09a7bd5ec.mirror.swr.myhuaweicloud.com" ]
}

重启容器引擎

systemctl restart docker

执行以下命令测试Docker是否正常运行:

sudo docker run hello-world

第六行显示Hello from Docker!
This message shows that your installation appears to be working correctly.
代表成功
在这里插入图片描述

4.补充:docker的使用

查看容器状态:docker ps -a
启动容器:docker start 容器名
进入容器:docker exec -it 容器名 /bin/bash
停止所有容器:docker stop $(docker ps -aq)
删除所有容器:docker rm $(docker ps -aq)

5.补充:删除docker的步骤

删除Docker容器

# 停止所有运行中的容器
docker stop master slave1 slave2 slave3

# 删除所有容器(包括已停止的)
docker rm master slave1 slave2 slave3

# 如果容器较多,可批量删除(谨慎操作!)
docker stop $(docker ps -aq)  # 停止所有容器
docker rm $(docker ps -aq)    # 删除所有容器

删除Docker镜像

# 查看镜像列表,找到镜像名称或ID
docker images

# 删除名为 "hadoop" 的镜像
docker rmi hadoop

删除自定义网络

# 查看网络列表,找到网络名称或ID
docker network ls

# 删除自定义网络(如 hadoop-net)
docker network rm hadoop-net

验证删除结果

# 检查容器是否已删除
docker ps -a

# 检查镜像是否已删除
docker images

# 检查网络是否已删除
docker network ls

必须按 容器 → 镜像 → 网络 的顺序删除,否则可能因依赖关系导致删除失败。

note:

docker run -it -h slave2 --name=slave2 --network bridge1 hadoop

docker run -it -h master --name=master -p 9870:9870 --network bridge hadoop

docker exec -it slave2 /bin/bash

相关文章:

  • (性能测试)性能测试工具 2.jmeter的环境搭建 3jmeter元件和4使用实例 5jmeter元件和参数化
  • 算法模型全解析:优缺点、场景适配与选择逻辑
  • 一次Milvus迁移的记录
  • Android 应用开发:架构重构、性能优化与离线缓存系统实现
  • CobaltStrike详细使用及Linux上线
  • Linux:进程程序替换
  • 寻找数字c++
  • iOS OC匹配多个文字修改颜色和字号
  • YOLO优化之多信息融合MIF
  • mesh开发解析
  • Express.js 是一个轻量级、灵活且功能强大的 Node.js Web 应用框架
  • 洛谷每日1题-------Day20__P1401 [入门赛 #18] 禁止在 int 乘 int 时不开 long long
  • 【愚公系列】《高效使用DeepSeek》009-PPT大纲自动生成
  • Java中的深拷贝与浅拷贝
  • C++数据结构1——栈结构详解
  • 文本生成新框架:3倍无损加速的奥秘探究
  • 04_Linux驱动_05_pinctrl子系统
  • 周志华机器学习西瓜书 第九章 聚类-学习笔记
  • Springboot+mybatis实现增删改查操作
  • 数据科学/数据分析暑期实习题目汇总
  • 巴西总统卢拉昨晚抵达北京
  • 人民日报读者点题·共同关注:今天我们为什么还需要图书馆?
  • 罕见沙尘再度入川,官方:沙尘传输高度达到平流层,远超以往
  • 稳住外贸基本盘,这个中部大省出手了
  • 习近平出席俄罗斯纪念苏联伟大卫国战争胜利80周年庆典
  • 浙江一民企拍地后遭政府两次违约,“民告官”三年又提起民事诉讼