温馨提示×

centos下docker怎么用

小樊
36
2026-10-14 14:11:16
栏目: 智能运维

下面按从零开始的思路,给你讲一下 CentOS 下 Docker 的使用,包括安装、基本命令和常见用法。


一、CentOS 安装 Docker

1. 系统要求

  • CentOS 7 / 8(推荐 7)
  • 64 位系统
  • 内核 ≥ 3.10

查看内核:

uname -r

2. 卸载旧版本(如果有)

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

3. 安装依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

4. 添加 Docker 官方源

sudo yum-config-manager --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

5. 安装 Docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

6. 启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

7. 验证安装

sudo docker version
sudo docker run hello-world

二、Docker 基本使用

1. 镜像操作

查看本地镜像:

docker images

搜索镜像:

docker search nginx

拉取镜像:

docker pull nginx

删除镜像:

docker rmi nginx

2. 容器操作

运行容器:

docker run -d -p 8080:80 --name mynginx nginx

参数说明:

  • -d:后台运行
  • -p:端口映射(宿主机:容器)
  • --name:容器名

查看运行中的容器:

docker ps

查看所有容器:

docker ps -a

停止容器:

docker stop mynginx

启动容器:

docker start mynginx

删除容器:

docker rm mynginx

3. 进入容器

docker exec -it mynginx /bin/bash

退出:

exit

4. 查看日志

docker logs mynginx

实时查看:

docker logs -f mynginx

三、数据持久化(重要)

1. 挂载目录

docker run -d \
  -p 8080:80 \
  -v /data/www:/usr/share/nginx/html \
  --name mynginx nginx

四、Docker 常用进阶

1. 设置国内镜像加速(推荐)

编辑:

sudo vi /etc/docker/daemon.json

内容:

{
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}

重启:

sudo systemctl restart docker

2. 常用清理命令

docker system prune

五、常见问题

1. 权限问题

不想每次加 sudo:

sudo usermod -aG docker $USER

退出重新登录。


2. CentOS 8 注意

CentOS 8 已停止维护,建议:

  • 使用 CentOS 7
  • 或用 Docker 官方静态包

如果你愿意,我可以:

  • 给你 Docker + Nginx + MySQL 实战示例
  • 或讲 Docker Compose 用法
  • 或针对 服务器部署项目 来写教程

你现在是打算 学习 Docker 基础,还是 直接部署某个项目?

0 踩