CentOS如何使用Docker容器技术
导读:在 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
- 绑定挂载(Bind Mount):
- 网络
- 创建自定义网络: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
- 权限问题:将用户加入 docker 组(需重新登录生效)
- 离线环境:可提前下载 RPM 包在目标机器上离线安装(适用于无外网场景)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS如何使用Docker容器技术
本文地址: https://pptw.com/jishu/761398.html
