在 CentOS 7 上部署 Docker 和 docker-compose 的完整指南:从网络配置到容器运行
在 CentOS 7 上部署 Docker 和 docker-compose 的完整指南:从网络配置到容器运行
一、环境准备:配置网络基础
1. 设置静态 IP 地址
# 编辑网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改以下参数
BOOTPROTO=static # 启用静态IP
ONBOOT=yes # 开机启动网卡
IPADDR=192.168.1.100 # 静态IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关
DNS1=114.114.114.114 # 主DNS
DNS2=8.8.8.8 # 备用DNS
# 重启网络服务
systemctl restart network
2. 验证网络连通性
ping -c 4 baidu.com # 检查DNS解析是否正常
ip addr show ens33 # 确认IP配置生效
二、系统优化:关闭防火墙 & SELinux(测试环境)
# 临时关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭 SELinux(需重启生效)
setenforce 0 # 临时关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
三、安装 Docker
1. 卸载旧版本 Docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2. 安装依赖并配置仓库
# 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加阿里云 Docker 仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 安装 Docker Engine
yum makecache fast # 刷新缓存
yum install -y docker-ce docker-ce-cli containerd.io
四、配置 Docker 服务
1. 启动服务并设置开机自启
systemctl start docker
systemctl enable docker
2. 配置镜像加速器(使用阿里云)
# 登录阿里云控制台获取加速器地址(cr.console.aliyun.com)
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com"
]
}
EOF
# 重启 Docker 生效
systemctl daemon-reload
systemctl restart docker
3. 允许非 root 用户操作 Docker(可选)
usermod -aG docker your_username # 将用户加入 docker 组
newgrp docker # 刷新组权限
五、验证部署
1. 检查 Docker 状态
docker version # 查看版本
docker info # 显示系统级信息
2. 运行测试容器
docker run hello-world # 下载测试镜像并运行容器
# 输出 "Hello from Docker!" 表示成功
六、关键命令速查
功能 | 命令 |
---|---|
查看容器列表 | docker ps -a |
启动/停止容器 | docker start/stop [容器名] |
进入运行中的容器 | docker exec -it [容器名] /bin/bash |
删除容器 | docker rm -f [容器名] |
查看镜像 | docker images |
清理无用的镜像 | docker system prune -a |
七、常见问题排查
-
IP 无法访问外网
route -n # 检查网关是否正确 cat /etc/resolv.conf # 检查DNS配置
-
Docker 启动失败
journalctl -u docker.service # 查看启动日志
-
容器网络不通
检查宿主机net.ipv4.ip_forward=1
:sysctl net.ipv4.ip_forward
八、安装 Docker Compose
找到:安装 Docker Compose(独立版)
https://www.cnblogs.com/blueBear-19210723/p/18988204