linux环境安装Docker
- 1、自动下载安装:
- 2、指定yum的安装源
- 3、安装docker社区版
- 4、启动docker
- 5、验证
- 6、demo:从国外自动抽取下载hello-world镜像,并启动
- 6、卸载docker
- 7、安装的时候,会出现Error: Failed to download metadata for repo 'base': Cannot download repomd.xml
linux环境centos,其他情况安装docker可参看:
https://developer.aliyun.com/article/110806
1、自动下载安装:
yum install -y yum-utils device-mapper-persistent-data lvm2
device-mapper-persistent-data
和lvm2
表示安装数据存储的驱动包,内部数据存储需要通过他们来完成数据存储
yum-utils
表示yum工具包,简化安装过程中安装源的配置过程
2、指定yum的安装源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager
为yum-utils
准备的一个简化工具,用于修改yum的安装源
--add-repo
表示这是新的安装源,后面接着的是阿里云的安装源,加快下载速度
3、安装docker社区版
yum -y install docker-ce
4、启动docker
service docker start
5、验证
作为docker默认被安装为centos 的服务启动:
docker version
Client: Docker Engine - CommunityVersion: 24.0.6API version: 1.43Go version: go1.20.7Git commit: ed223bcBuilt: Mon Sep 4 12:33:07 2023OS/Arch: linux/amd64Context: defaultServer: Docker Engine - CommunityEngine:Version: 24.0.6API version: 1.43 (minimum version 1.12)Go version: go1.20.7Git commit: 1a79695Built: Mon Sep 4 12:32:10 2023OS/Arch: linux/amd64Experimental: falsecontainerd:Version: 1.6.24GitCommit: 61f9fd88f79f081d64d6fa3bb1a0dc71ec870523runc:Version: 1.1.9GitCommit: v1.1.9-0-gccaecfcdocker-init:Version: 0.19.0GitCommit: de40ad0
docker支持cs,默认客户端和服务端均会安装,此命令为客户端提供,默认docker连接的是本机的服务器
6、demo:从国外自动抽取下载hello-world镜像,并启动
拉取镜像:
docker pull hello-world
这个过程容易失败,可以借助阿里云加速器
阿里云docker镜像加速
step1: 在阿里云账户搜索 “容器镜像服务” ,点立即开通
step2:点镜像工具->镜像加速器 ,界面显示2部分内容:
part1: 加速器地址:此为阿里云专门为你的帐户开通了一个加速器镜像代理
part2: 操作文档:对应不同版本可按步骤执行
以下为私人阿里云镜像代理,仅供参考,不要使用哈,以下为centOS:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://阿里云为你的帐户开通的加速器镜像代理.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
直接拿到linux环境去执行即可。
基于hello-world镜像,创建hello-world容器运行下:
docker run hello-world
看到hello from docker
代表docker安装成功
6、卸载docker
1、停止Docker服务:在卸载Docker之前,先停止Docker服务,可以通过以下命令来完成:
在CentOS或其他使用SysVinit的Linux发行版上:
sudo service docker stop
2、移除Docker软件包:根据你的操作系统,使用适当的包管理器来移除Docker软件包。
在CentOS或其他使用YUM的Red Hat系统上:
sudo yum remove docker-ce docker-ce-cli containerd.io
3、删除Docker配置和数据:Docker的配置文件和数据通常存储在不同的位置,根据你的操作系统,删除以下目录(请小心执行这些操作):
Ubuntu或其他Linux发行版:
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
4、删除Docker相关镜像和容器:使用以下命令删除所有Docker镜像和容器(注意这将删除你的所有镜像和容器数据):
docker system prune -a --volumes
该命令将删除所有未被使用的镜像、容器以及相关的卷。
5、重启计算机:在执行上述步骤后,重新启动计算机以确定所有Docker相关的服务和进程都已彻底停止。
完成上述步骤后,Docker已经被彻底卸载并清除了相关的数据。如果需要重新安装Docker或安装其他版本,可以按照Docker文档指南进行安装。
其他os卸载docker参看:https://www.dy9s.com/n/20488.html
7、安装的时候,会出现Error: Failed to download metadata for repo ‘base’: Cannot download repomd.xml
centos8解决:
-
1、清除缓存:
yum clean all
-
2、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
-
3、下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
centos8(centos8官方源已下线,建议切换centos-vault源)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
or
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
-
4、运行
yum makecache
生成缓存 -
5、再次安装就可以成功了
如果你是其他的centos版本,安装docker遇到问题,可参看:阿里云CentOS 镜像