问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

CentOS 7快速安装Docker教程

创作时间:
作者:
@小白创作中心

CentOS 7快速安装Docker教程

引用
CSDN
8
来源
1.
https://blog.csdn.net/zhaoyu008/article/details/135901270
2.
https://blog.csdn.net/nongcunqq/article/details/139800837
3.
https://blog.csdn.net/weixin_50503886/article/details/136592147
4.
https://blog.csdn.net/llc580231/article/details/139979603
5.
https://blog.csdn.net/qq_43700885/article/details/140824586
6.
https://chenlungang.com/?p=679
7.
https://www.cnblogs.com/lijinping321/p/18546609
8.
https://www.wangdu.site/course/2109.html

在CentOS 7上安装Docker是一个相对简单但需要细心操作的过程。Docker作为当前最流行的容器化技术,能够帮助开发者轻松部署和运行应用程序。本文将详细介绍在CentOS 7环境下快速安装Docker的全过程,包括更新软件包、安装必要依赖、添加Docker官方仓库、安装Docker社区版及相关组件、配置非root用户权限等关键步骤。此外,还提供了国内用户常用的镜像加速器配置方法,帮助提高镜像下载速度。无论是初学者还是有一定经验的开发者,都能从中受益,快速掌握Docker的安装与基本配置技巧。

01

系统环境准备

在开始安装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
02

添加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
03

安装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>替换为你想安装的具体版本号。

04

配置非root用户权限

为了安全起见,建议为Docker配置非root用户权限。首先创建docker组:

sudo groupadd docker

然后将当前用户添加到docker组:

sudo usermod -aG docker $USER
05

启动Docker服务

安装完成后,启动Docker服务:

sudo systemctl start docker

要使Docker在系统启动时自动启动,请运行:

sudo systemctl enable docker
06

配置镜像加速器

由于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
07

验证安装

为了验证Docker是否正确安装,你可以运行hello-world镜像来测试:

sudo docker run hello-world

如果安装成功,你将看到一条消息,表明你的Docker安装工作正常。

此外,你还可以查看Docker版本信息:

docker version
08

常见问题解决

如果在启动容器时遇到报错,例如"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等高级功能,以充分利用容器化技术带来的便利。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号