Docker(一)、linux环境安装Docker


linux环境centos,其他情况安装docker可参看:
https://developer.aliyun.com/article/110806

1、自动下载安装:

yum install -y yum-utils device-mapper-persistent-data lvm2

device-mapper-persistent-datalvm2表示安装数据存储的驱动包,内部数据存储需要通过他们来完成数据存储
yum-utils 表示yum工具包,简化安装过程中安装源的配置过程

2、指定yum的安装源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manageryum-utils准备的一个简化工具,用于修改yum的安装源
--add-repo 表示这是新的安装源,后面接着的是阿里云的安装源,加快下载速度

3、安装docker社区版

yum -y install docker-ce

4、启动docker

service docker start

5、验证

作为docker默认被安装为centos 的服务启动:

docker version
Client: Docker Engine - Community
 Version:           24.0.6
 API version:       1.43
 Go version:        go1.20.7
 Git commit:        ed223bc
 Built:             Mon Sep  4 12:33:07 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.6
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.7
  Git commit:       1a79695
  Built:            Mon Sep  4 12:32:10 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.24
  GitCommit:        61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
 runc:
  Version:          1.1.9
  GitCommit:        v1.1.9-0-gccaecfc
 docker-init:
  Version:          0.19.0
  GitCommit:        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 镜像

猜你喜欢

转载自blog.csdn.net/qq_17033579/article/details/133246883
今日推荐