Docker作为当前最流行的容器化技术,不仅极大地简化了应用的部署和管理,还提高了资源的利用率和系统的可移植性
本文将详细介绍在Linux系统(特别是CentOS)上安装Docker的步骤,并附带一些实用技巧,帮助读者顺利完成安装并上手使用Docker
一、安装前的准备工作 在安装Docker之前,需要进行一些必要的准备工作,以确保安装过程顺利进行
1.查看系统信息 首先,需要确认Linux系统的版本和内核版本
可以使用以下命令: bash cat /etc/redhat-release 查看系统版本 uname -r 查看内核版本 确认系统为64位,并且内核版本在3.10或更高,因为Docker官方推荐的最低内核版本是3.10
2.更新系统软件包 在开始安装Docker之前,建议先更新系统的软件包列表并升级现有软件包到最新版本
可以使用以下命令: bash sudo yum update -y 3.安装依赖包 Docker的安装需要一些依赖包,特别是`yum-utils`,它提供了`yum-config-manager`实用程序
使用以下命令安装这些依赖包: bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 二、卸载旧版本的Docker 如果你的系统上已经安装了旧版本的Docker(如`docker`或`docker-engine`),在尝试安装新版本之前,需要卸载这些旧版本以及相关的依赖项
使用以下命令: sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 卸载过程中,系统会检查已经安装的依赖,如果存在则提示是否删除
请确认删除前是否有用的容器和镜像,以免误删
三、配置Docker镜像仓库地址 在安装Docker之前,需要配置Docker的镜像仓库地址
Docker官方提供了多个镜像仓库,你可以根据需求选择
为了加速Docker镜像的下载,推荐使用国内的镜像源,如阿里云
使用以下命令添加阿里云的Docker镜像仓库: sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 你也可以选择其他可靠的镜像源,如清华大学的镜像源: sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo 添加镜像源后,可以更新yum软件包索引: sudo yum makecache fast 四、安装Docker 配置好镜像仓库后,就可以开始安装Docker了
使用以下命令安装最新版本的Docker社区版(Docker CE): sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 安装过程中,系统会提示验证GPG密钥,需要自行验证是否为正常镜像
如果密钥指纹一致,输入确认安装
五、设置Docker开机自启并启动Docker 安装完成后,可以设置Docker开机自启,这样每次服务器重启时,Docker服务会自动启动
使用以下命令设置Docker开机自启: sudo systemctl enable docker 如果需要取消Docker的自启,可以使用以下命令: sudo systemctl disable docker 接下来,启动Docker服务: sudo systemctl start docker 使用以下命令查看Docker服务的状态,确保Docker已经成功启动: sudo systemctl status docker 六、配置Docker镜像加速 为了提高Docker镜像的下载速度,可以配置Docker镜像加速
阿里云、网易云等云服务提供商都提供了Docker镜像加速服务
不过需要注意的是,阿里云Docker镜像加速服务已经停止新用户注册,因此你可以选择其他镜像加速服务,如网易云的镜像加速
创建Docker配置文件目录,并添加配置内容: sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json [-EOF { registry-mirrors:【 https://hub-mirror.c.163.com, https://mirrors.tuna.tsinghua.edu.cn, https://registry.docker-cn.com, https://dockerhub.azk8s.cn, https://docker.mirrors.ustc.edu.cn, https://k8s.gcr.io, https://github-releases.githubusercontent.com, https://ustc-edu-cn.mirror.aliyuncs.com 】 } EOF 添加完配置后,重启Docker服务使配置生效: sudo systemctl daemon-reload sudo systemctl restart docker 七、验证Docker安装 安装完成后,可以通过运行`hello-world`镜像来验证Docker Engine是否安装成功
这个镜像是一个测试用的镜像,非常小,只包含一个简单的程序,它会打印一条消息并退出
使用以下命令运行`hello-world`镜像: sudo docker run hello-world 如果Docker安装成功,你会看到类似以下的输出: Hello fromDocker! This message shows that your installation appears to be working correctly. ... 八、Docker常用命令 为了更好地使用Docker,以下列出了一些常用的Docker命令: 搜索镜像: bash docker search 镜像名 拉取镜像: bash docker pull 镜像名 查看镜像: bash docker images 删除镜像: bash docker rmi -f 镜像id/镜像名 运行容器: bash docker run 镜像id/镜像名 查看容器: bash docker ps 查看正在运行的容器 docker ps -a 查看所有容器(包括已经停止的) 启动容器: bash docker start 容器id/容器名 重启容器: bash docker restart 容器id/容器名 停止容器: bash docker stop 容器id/容器名 删除容器: bash docker rm 容器id/容器名 只能删除已停止的容器 进入容器: bash docker exec -it 容器id/容器名 /bin/bash 进入容器后开启一个新的终端 docker attach 容器id/容器名 进入容器正在执行的终端,不会开启新的终端 查看容器日志: bash docker logs -f -t --tail 10 容器id/容器名 通过这些命令,你可以轻松地在Linux系统上管理和使用Docker容器
九、总结 本文详细介绍了在Linux系统(特别是CentOS)上安装Docker的步骤,包括安装前的准备工作、卸载旧版本的Docker、配置Docker镜像仓库地址、安装Docker、设置Docker开机自启并启动Docker、配置Docker镜像加速以及验证Docker安装等
同时,还列出了一些常用的Docker命令,帮助读者更好地使用Docker
通过本文的指导,相信你已经能够