文章目录
- **1. 使用华为云镜像源替换Docker仓库**
- **2. 安装Docker CE**
- **3.更换docker镜像源-使用华为云的docker镜像源**
- **4.补充:docker的使用**
- **5.补充:删除docker的步骤**
1. 使用华为云镜像源替换Docker仓库
步骤:
-
删除无效的Docker仓库配置:
sudo rm -f /etc/yum.repos.d/docker-ce.repo
-
手动创建华为云镜像源的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
-
清除并重建YUM缓存:
sudo yum clean all sudo yum makecache
2. 安装Docker CE
-
安装依赖包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
安装Docker CE:
sudo yum install -y docker-ce docker-ce-cli containerd.io
-
启动Docker服务:
sudo systemctl start docker sudo systemctl enable docker
-
验证安装:
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