二进制方式安装Docker
0x01 二进制安装 Docker
1、选择需要的版本
- ARM 架构:https://mirrors.aliyun.com/docker-ce/linux/static/stable/aarch64/
- x86 架构:https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/
2、安装 Docker
wget https://mirrors.aliyun.com/docker-ce/linux/static/stable/aarch64/docker-25.0.5.tgz
tar xzvf docker-25.0.5.tgz
cp docker/* /usr/bin/
# nohup dockerd >/dev/null 2>&1 &
# ps -ef | grep docker
# docker -v
3、创建服务开机自启
创建文件 /etc/systemd/system/docker.service
,内容如下:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
RestartSec=2
Delegate=yes
KillMode=process
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
TimeoutStartSec=0
[Install]
WantedBy=multi-user.target
执行以下命令启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable docker.service
sudo systemctl start docker
sudo systemctl status docker
4、创建 docker 组
# 创建一个名为 docker 的用户组
sudo groupadd docker
# 文件的所有者设置为 root,所属组设置为 docker
sudo chown root:docker /var/run/docker.sock
# 给 docker 组授予对 /var/run/docker.sock 文件的读、写和执行权限
sudo chmod g+rwx /var/run/docker.sock
# 查看文件的权限和归属信息
ls -l /var/run/docker.sock
# 将指定用户添加到 docker 组中
sudo usermod -aG docker {user}
0x02 完全删除 Docker
# 卸载 Docker 及其相关包
sudo yum remove docker*
# 清理 YUM 缓存
sudo yum clean all
# 清理残留数据(注意:这会删除所有镜像、容器、网络和存储卷)
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# 检查并删除服务文件
sudo rm -f /etc/systemd/system/docker.service
sudo rm -f /etc/systemd/system/docker.socket
sudo systemctl daemon-reload
# 删除 Docker 的仓库配置文件
sudo rm -f /etc/yum.repos.d/docker-ce.repo
# 可选:清理系统中与 Docker 相关的其他文件(如果存在)
sudo rm -rf /etc/docker
sudo rm -f /usr/bin/docker*