前言
Docker 是一个开源的容器化平台,用于开发、部署和运行应用程序。它允许你将应用程序及其所有依赖项打包到一个标准化单元中,称为容器。
Docker 通过容器化技术解决了"环境差异"问题,实现了"一次构建,到处运行",是现代 DevOps 和云原生开发的基础设施。
一、准备
1.Linux环境
这里我们使用虚拟机安装的CentOS7,没环境的看这里VMware安装CentOS7
2.yum
可用的yum源,不能用看这里yum镜像源配置
3.旧版本docker
首先查看是否存在旧版本
docker version
存在旧版本,则执行删除命令
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
二、安装
1.自动化安装脚本(install.sh)
deepseek给我写了个脚本,汗
#!/bin/bash
# CentOS 7 Docker 一键安装脚本
echo "开始安装 Docker..."
# 卸载旧版本
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加阿里云仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
EOF
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 将当前用户加入 docker 组
sudo groupadd docker
sudo usermod -aG docker $USER
# 重启 Docker
sudo systemctl restart docker
echo "安装完成!请重新登录使 docker 组生效。"
echo "运行 'docker run hello-world' 测试安装。"
好使,强
2.验证
docker version

3.自动化卸载脚本(uninstall.sh)
# 1. 停止 Docker 服务
sudo systemctl stop docker
# 2. 卸载软件包
sudo yum remove -y docker-ce docker-ce-cli containerd.io
# 3. 删除相关文件
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
# 4. 删除用户组(可选)
sudo groupdel docker

1万+

被折叠的 条评论
为什么被折叠?



