在 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

七、常见问题排查

  1. IP 无法访问外网

    route -n            # 检查网关是否正确
    cat /etc/resolv.conf # 检查DNS配置
    
  2. Docker 启动失败

    journalctl -u docker.service  # 查看启动日志
    
  3. 容器网络不通
    检查宿主机 net.ipv4.ip_forward=1

    sysctl net.ipv4.ip_forward
    

八、安装 Docker Compose

找到:安装 Docker Compose(独立版)
https://www.cnblogs.com/blueBear-19210723/p/18988204
posted @ 2025-07-14 21:09  昵-称  阅读(108)  评论(0)    收藏  举报