Docker安装和配置教程(Linux CentOS版)
本文最后更新于:2025年4月13日
Docker 是一种开源的平台,用于开发、运输和运行应用程序。它通过将应用程序及其依赖项打包在一个可移植的容器中,使得应用程序可以在任何环境中一致地运行。Docker 容器利用了操作系统的虚拟化技术,相比传统的虚拟机更加轻量级、高效。开发人员可以在本地构建和测试容器,然后将其部署到生产环境,确保环境一致性和快速部署。Docker 极大地简化了应用程序的开发和运维流程,提高了工作效率和系统的可扩展性。
以下是 Linux CentOS 系统环境下 Docker 的安装和配置教程:
一、安装前操作
1. 本文使用的是 CentOS 操作系统安装 Docker,如果需要在虚拟机安装 CentOS,可以点击右侧链接查看教程:点我查看
2. 如果你要安装新版本的 Docker,需要将系统中安装的旧版本 Docker 卸载。执行如下命令卸载 Docker:
1 |
|
3. 删除以前在 Docker 安装的镜像、容器等文件:Docker 在卸载过程中默认不会删除原来下载的镜像文件,它们默认存储在/var/lib/docker
中,如果需要删除这些残留文件,可以执行如下命令:
1 |
|
二、安装 Docker
接下来我们就可以安装 Docker 了,这里我使用的是 yum 的方式安装 Docker。
1. 使用 yum 安装yum-utils
包,这个包可以提供yum-config-manager
工具,执行如下命令:
1 |
|
等待一段时间后,安装成功:
2. 接下来我们使用yum-config-manager
命令设置后续 Docker 的下载源,这里我们使用国内的阿里云的下载源,执行如下命令:
1 |
|
3. 安装 Docker,执行如下命令:
1 |
|
4. 等待一段时间后,下方如下提示信息就说明 Docker 安装成功!
三、配置镜像源
以下两种方式任选其一:
方式一:配置镜像源(可能拉取不了最新版本镜像)
说明:镜像加速器面向个人开发者,仅适用于个人开发场景,请勿用于商业用途!
我们使用 Docker 创建容器的时候,首先需要获取镜像,如果本地存在镜像就是用本地的镜像创建容器,如果本地不存在这个镜像,就需要到官方镜像仓库中下载镜像,但是官方镜像国内无法访问(除非你有特殊的方法)。为了解决上述问题,我们需要配置国内镜像加速器,这里我使用的阿里云的镜像加速器,确保后续能顺利拉取镜像。以下是配置叫长城
1. 打开阿里云官网,注册一个阿里云账号(使用钉钉、支付宝、淘宝登录都 OK,毕竟它们都是一家的):点我登录/注册
2. 登陆后,在主页面搜索容器镜像服务,点击进入:
3. 点击管理控制台:
4. 进入控制台,在左侧菜单栏单机镜像加速器,此时页面中有一给个人的加速器地址,点击复制:
5. 回到命令行界面,我们使用 vim 命令,在/etc/docker
目录下创建一个 daemon.json 文件,执行如下命令:
1 |
|
6. 按i键进入编辑模式(此时命令行左下角会有一个 INSERT 的提示),编写如下内容:
1 |
|
效果图如下:
7. 将光标移动到两个中括号内部的双引号中,按ShiftInsert键粘贴前面复制的镜像加速器地址,效果图如下:
8. 检查无误后,按Esc键退出编辑模式,输入:wq(左下角有提示)并按一下回车保存并退出编辑。
9. 依次执行如下命令重新加载 daemon 和 Docker:
1 |
|
方式二:通过Github拉取Dockerhub镜像并推送到阿里云
该方案请点击右侧链接查看具体教程:点我查看
四、Docker 的简单使用
1. 使用systemctl
命令启动 Docker:
1 |
|
2. 运行hello-world
镜像,执行如下命令:
1 |
|
这个命令在执行时,会先拉取hello-world
镜像,下载完成后会创建一个容器,此时 Docker 会运行这个容器并在控制台输出结果:
3. (可选)如果想让 Docker 开机自启动,可以执行如下命令:
1 |
|
4. (可选)如果禁用 Docker 开机自启动,可以执行如下命令:
1 |
|
5. (可选)如果想停止 Docker,可以执行如下命令:
1 |
|
五、卸载 Docker(可选)
这一部分会将软件卸载,请谨慎操作!如果不需要卸载,请直接跳过这一部分的内容!
1. 执行如下命令即可卸载 Docker:
1 |
|
2. Docker 镜像、容器等文件在卸载过程中不会删除,如果想清理这些文件,可以执行如下命令彻底删除:
1 |
|