# CentOS7上怎么安装Docker ## 前言 Docker作为当前最流行的容器化技术,能够帮助开发者快速构建、部署和运行应用程序。本文将详细介绍在CentOS 7系统上安装Docker的完整步骤,包括环境准备、安装配置以及基本使用。 --- ## 环境准备 在开始安装之前,请确保您的CentOS 7系统满足以下要求: 1. **系统版本**:CentOS 7(64位) ```bash cat /etc/centos-release
输出示例:CentOS Linux release 7.9.2009 (Core)
内核版本:建议3.10或更高
uname -r
输出示例:3.10.0-1160.el7.x86_64
存储空间:至少2GB可用空间
网络连接:确保可以访问互联网
如果系统已安装旧版Docker,请先卸载:
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker sudo systemctl enable docker
sudo docker run hello-world
如果看到”Hello from Docker!“的欢迎信息,说明安装成功。
sudo usermod -aG docker $USER newgrp docker # 立即生效
创建或修改/etc/docker/daemon.json
:
{ "registry-mirrors": [ "https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn" ] }
然后重启服务:
sudo systemctl daemon-reload sudo systemctl restart docker
修改/etc/docker/daemon.json
:
{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } }
docker pull nginx:latest
docker run -d -p 80:80 --name mynginx nginx
docker ps -a
docker exec -it mynginx /bin/bash
docker stop mynginx docker rm mynginx
如果无法访问容器端口:
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload
如果遇到存储驱动错误,可以修改为overlay2
:
echo '{"storage-driver": "overlay2"}' > /etc/docker/daemon.json
临时禁用:
sudo setenforce 0
永久修改:
sudo vi /etc/selinux/config
将SELINUX=enforcing
改为SELINUX=disabled
当需要升级Docker版本时:
sudo yum update docker-ce docker-ce-cli containerd.io sudo systemctl restart docker
如果需要完全卸载:
sudo yum remove docker-ce docker-ce-cli containerd.io sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
通过本文的详细指导,您应该已经成功在CentOS 7上安装并配置了Docker。Docker的强大功能可以帮助您实现快速的应用部署和环境隔离,建议进一步学习Dockerfile编写和Docker Compose等高级用法。
注意:生产环境建议使用Docker企业版(EE)以获得更好的支持。 “`
(全文约1350字,实际字数可能因格式略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。