CentOS 7快速安装Docker教程
CentOS 7快速安装Docker教程
在CentOS 7上安装Docker是一个相对简单但需要细心操作的过程。Docker作为当前最流行的容器化技术,能够帮助开发者轻松部署和运行应用程序。本文将详细介绍在CentOS 7环境下快速安装Docker的全过程,包括更新软件包、安装必要依赖、添加Docker官方仓库、安装Docker社区版及相关组件、配置非root用户权限等关键步骤。此外,还提供了国内用户常用的镜像加速器配置方法,帮助提高镜像下载速度。无论是初学者还是有一定经验的开发者,都能从中受益,快速掌握Docker的安装与基本配置技巧。
系统环境准备
在开始安装Docker之前,首先需要确保系统上没有安装旧版本的Docker。可以通过以下命令来卸载它们:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
接下来,安装一些必需的软件包,它们允许yum使用通过HTTPS方式来使用仓库:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker官方仓库
使用下面的命令来添加Docker的官方仓库,这样你就可以从那里安装Docker:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
为了提高下载速度,推荐使用阿里云的镜像源:
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker社区版
现在,你可以安装Docker社区版(CE)了。运行以下命令来安装最新版本的Docker CE及其容器:
sudo yum install docker-ce docker-ce-cli containerd.io
如果你想安装特定版本的Docker CE,首先可以列出仓库中所有可用的Docker版本,然后选择特定版本安装:
yum list docker-ce --showduplicates | sort -r
选择一个特定版本进行安装,使用:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
将<VERSION_STRING>
替换为你想安装的具体版本号。
配置非root用户权限
为了安全起见,建议为Docker配置非root用户权限。首先创建docker组:
sudo groupadd docker
然后将当前用户添加到docker组:
sudo usermod -aG docker $USER
启动Docker服务
安装完成后,启动Docker服务:
sudo systemctl start docker
要使Docker在系统启动时自动启动,请运行:
sudo systemctl enable docker
配置镜像加速器
由于Docker Hub的服务器在国外,国内用户拉取镜像可能会比较慢。可以通过配置镜像加速器来提高下载速度。编辑/etc/docker/daemon.json
文件:
sudo vi /etc/docker/daemon.json
添加以下内容:
{
"registry-mirrors": [
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn"
]
}
保存并退出编辑器,然后重启Docker服务:
sudo systemctl restart docker
验证安装
为了验证Docker是否正确安装,你可以运行hello-world镜像来测试:
sudo docker run hello-world
如果安装成功,你将看到一条消息,表明你的Docker安装工作正常。
此外,你还可以查看Docker版本信息:
docker version
常见问题解决
如果在启动容器时遇到报错,例如"Error response from daemon: unknown or invalid runtime name: docker-runc",可以尝试以下解决方案:
备份容器信息:
sudo cp -r /var/lib/docker/containers/ /var/lib/docker/containers_backup
更改/var/lib/docker/containers
目录中的文件参数,把docker-runc
替换为runc
:
sudo grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sudo sed -i 's/docker-runc/runc/g'
重启Docker服务:
sudo systemctl restart docker
再次尝试启动容器。
如果需要配置防火墙,可以使用以下命令:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
通过以上步骤,你可以在CentOS 7上成功安装并配置Docker。Docker的使用远不止于此,建议进一步学习Dockerfile、Docker Compose等高级功能,以充分利用容器化技术带来的便利。