CentOS上如何安装Docker?
手把手教你CentOS系统上安装Docker,轻松上手容器化技术
嘿,各位技术小伙伴们,今天咱们来聊聊一个在云计算和容器化领域里特别火的话题——如何在CentOS系统上安装Docker,Docker这个神器,相信不少朋友都听说过,它能让咱们的应用开发、测试、部署变得像搭积木一样简单快捷,废话不多说,咱们直接上干货,一步步教你如何在CentOS上搞定Docker的安装。

为啥选CentOS和Docker?
为啥选CentOS呢?CentOS,全称Community Enterprise Operating System,是个稳定、可靠、免费的Linux发行版,特别适合服务器环境,它基于Red Hat Enterprise Linux(RHEL)构建,拥有强大的社区支持和丰富的软件包资源,是很多企业和开发者的首选。
而Docker呢,它是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低,Docker让应用的部署和管理变得前所未有的简单。
安装前的准备
在开始安装之前,咱们得确保CentOS系统已经更新到最新状态,并且安装了一些必要的软件包,打开你的终端,输入以下命令:
sudo yum update -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2
这里,yum update -y
是用来更新系统软件包的,yum-utils
、device-mapper-persistent-data
和lvm2
则是安装Docker时需要用到的工具。
添加Docker的官方仓库
CentOS默认的软件仓库里是没有Docker的,所以咱们得手动添加Docker的官方仓库,执行以下命令:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
这条命令会添加Docker的官方仓库到你的系统中,这样后续安装Docker时就能从官方源获取最新的软件包了。
安装Docker CE(社区版)
仓库添加好了,接下来就是安装Docker了,这里我们选择安装Docker的社区版(CE),它对于大多数用户来说已经足够用了,执行以下命令:
sudo yum install -y docker-ce docker-ce-cli containerd.io
这条命令会安装Docker CE、Docker CLI(命令行接口)以及containerd(一个轻量级的容器运行时),安装过程中,系统可能会提示你确认安装,输入y
然后回车即可。
启动并设置Docker开机自启
安装完成后,咱们得启动Docker服务,并且设置它开机自启,这样以后每次重启系统,Docker都会自动运行,执行以下命令:
sudo systemctl start docker sudo systemctl enable docker
第一条命令是启动Docker服务,第二条命令是设置Docker开机自启,你可以通过sudo systemctl status docker
来查看Docker服务的运行状态,确保它已经成功启动。
验证Docker安装
安装并启动了Docker,咱们得验证一下它是否安装成功,执行以下命令:
sudo docker run hello-world
这条命令会从Docker Hub上拉取一个名为hello-world
的镜像,并运行一个容器,如果一切正常,你会看到一条欢迎信息,说明Docker已经成功安装并运行了。
一些小贴士
-
用户权限:默认情况下,只有root用户和docker组的用户才能运行Docker命令,如果你想让普通用户也能运行Docker命令,可以将该用户添加到docker组中:
sudo usermod -aG docker your-username
,记得重新登录或者重启系统使更改生效。 -
镜像加速:由于网络原因,从Docker Hub拉取镜像可能会比较慢,你可以配置国内的镜像加速器,比如阿里云、腾讯云等提供的服务,来加速镜像的拉取。
-
Docker Compose:如果你需要管理多个容器,Docker Compose是一个非常有用的工具,它允许你通过一个YAML文件来定义和运行多个Docker容器,安装Docker Compose也很简单,通常可以通过pip或者下载二进制文件的方式来安装。
实战案例:运行一个Web应用
为了让你更好地理解Docker的用法,咱们来实战一下,运行一个简单的Web应用,假设你已经有一个基于Node.js的Web应用,并且已经打包好了Docker镜像(比如my-node-app
),你可以通过以下命令来运行它:
sudo docker run -d -p 3000:3000 my-node-app
这条命令会在后台运行一个容器,并将容器的3000端口映射到主机的3000端口,这样,你就可以通过http://localhost:3000
来访问你的Web应用了。
好了,今天咱们就聊到这里,通过这篇文章,你应该已经掌握了在CentOS系统上安装Docker的基本步骤,并且了解了一些Docker的基本用法,Docker作为一个强大的容器化工具,能让你的应用开发、测试、部署变得更加高效和灵活,希望这篇文章能对你有所帮助,如果你在使用过程中遇到任何问题,欢迎随时留言交流,咱们下次再见!