首页主机资讯CentOS如何使用Docker容器技术

CentOS如何使用Docker容器技术

时间2025-12-02 16:35:03发布访客分类主机资讯浏览1466
导读:在 CentOS 上使用 Docker 容器技术 一 环境准备与安装 适用系统:CentOS 7/8(建议使用受支持的版本)。 卸载旧版本(如有): sudo yum remove -y docker docker-client do...

在 CentOS 上使用 Docker 容器技术

一 环境准备与安装

  • 适用系统:CentOS 7/8(建议使用受支持的版本)。
  • 卸载旧版本(如有):
    sudo yum remove -y 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
  • 安装 Docker 引擎:
    sudo yum install -y docker-ce docker-ce-cli containerd.io
  • 启动并设置开机自启:
    sudo systemctl start docker
    sudo systemctl enable docker
  • 验证安装:
    sudo docker version
    sudo docker run hello-world

二 镜像与容器常用操作

  • 镜像操作:
    • 搜索镜像:docker search nginx
    • 拉取镜像:docker pull nginx:latest
  • 运行容器:
    • 后台运行并映射端口:docker run -d --name mynginx -p 80:80 nginx
    • 交互式运行:docker run -it --name myubuntu ubuntu:latest /bin/bash
  • 容器生命周期管理:
    • 查看运行中的容器:docker ps
    • 查看所有容器:docker ps -a
    • 停止/启动/重启:docker stop|start|restart < 容器名或ID>
    • 删除容器:docker rm < 容器名或ID> (运行中需先停止或使用 -f 强制)
    • 进入运行中容器:docker exec -it < 容器名或ID> /bin/bash
  • 日志与资源监控:
    • 查看日志:docker logs -f < 容器名或ID>
    • 资源使用:docker stats

三 数据持久化与网络

  • 数据持久化
    • 绑定挂载(Bind Mount):
      docker run -d --name mynginx -p 80:80 -v /mydata:/usr/share/nginx/html nginx
    • 命名卷(Volume):
      docker volume create my_vol
      docker run -d --name myapp -v my_vol:/app/data nginx
  • 网络
    • 创建自定义网络:docker network create mynet
    • 连接容器到网络:docker network connect mynet < 容器名或ID>
    • 端口映射已在运行时通过 -p 主机端口:容器端口 完成(如 -p 80:80)

四 多容器应用与 Docker Compose

  • 安装 Docker Compose(示例为 v2 的便捷脚本方式,实际可按需选择版本):
    sudo curl -L “https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
  • 示例 docker-compose.yml(Nginx + MySQL):
    version: ‘3.8’
    services:
    web:
    image: nginx:latest
    ports:
    - “80:80”
    db:
    image: mysql:5.7
    environment:
    MYSQL_ROOT_PASSWORD: example
    volumes:
    - db_data:/var/lib/mysql
    volumes:
    db_data:
  • 常用命令:
    • 启动:docker-compose up -d
    • 查看状态:docker-compose ps
    • 查看日志:docker-compose logs -f
    • 停止:docker-compose down

五 运维与排错建议

  • 服务状态与日志:
    • 查看 Docker 服务状态:sudo systemctl status docker
    • 查看守护进程日志:sudo journalctl -u docker.service
  • 常见问题处理:
    • 权限问题:将用户加入 docker 组(需重新登录生效)
      sudo usermod -aG docker $USER
    • 清理无用资源:
      docker system prune -af
      docker volume prune -f
  • 离线环境:可提前下载 RPM 包在目标机器上离线安装(适用于无外网场景)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS如何使用Docker容器技术
本文地址: https://pptw.com/jishu/761398.html
CentOS readdir与NFS的关系探讨 怎样优化centos tomcat日志

游客 回复需填写必要信息