插件窝 干货文章 docker管理器使用教程

docker管理器使用教程

Docker 容器 镜像 bash 984    来源:    2025-05-11

Docker管理器使用教程

一、Docker简介

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上。

二、Docker安装

Windows系统安装

  1. 下载Docker Desktop for Windows
  2. 双击安装包进行安装
  3. 安装完成后启动Docker Desktop

macOS系统安装

  1. 下载Docker Desktop for Mac
  2. 将Docker图标拖到Applications文件夹
  3. 启动Docker应用

Linux系统安装

# Ubuntu/Debian
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

# CentOS/RHEL
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker

三、Docker基本命令

镜像管理

# 搜索镜像
docker search [镜像名]

# 拉取镜像
docker pull [镜像名]:[标签]

# 列出本地镜像
docker images

# 删除镜像
docker rmi [镜像ID]

容器管理

# 运行容器
docker run [选项] [镜像名]

# 常用选项
-d 后台运行
-p 端口映射
-v 卷挂载
--name 指定容器名称

# 列出运行中的容器
docker ps

# 列出所有容器(包括停止的)
docker ps -a

# 停止容器
docker stop [容器ID/名称]

# 启动已停止的容器
docker start [容器ID/名称]

# 删除容器
docker rm [容器ID/名称]

# 进入运行中的容器
docker exec -it [容器ID/名称] /bin/bash

四、Docker Compose使用

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。

安装Docker Compose

# Linux
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# Windows/macOS: Docker Desktop已包含

基本使用

  1. 创建docker-compose.yml文件
version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
  1. 启动服务
docker-compose up -d
  1. 停止服务
docker-compose down

五、Docker常用操作示例

运行Nginx容器

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

运行MySQL容器

docker run --name mymysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7

构建自定义镜像

  1. 创建Dockerfile
FROM node:14
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "start"]
  1. 构建镜像
docker build -t my-node-app .
  1. 运行容器
docker run -p 3000:3000 -d my-node-app

六、Docker网络管理

# 列出网络
docker network ls

# 创建网络
docker network create my-network

# 将容器连接到网络
docker network connect my-network my-container

# 断开容器与网络的连接
docker network disconnect my-network my-container

七、Docker数据管理

使用数据卷

# 创建数据卷
docker volume create my-vol

# 列出数据卷
docker volume ls

# 使用数据卷
docker run -d --name myapp -v my-vol:/app my-image

绑定挂载

docker run -d --name myapp -v /path/on/host:/path/in/container my-image

八、Docker常用工具

  1. Portainer - Docker图形化管理工具
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
  1. cAdvisor - 容器监控工具
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest

九、Docker最佳实践

  1. 使用官方镜像作为基础镜像
  2. 保持镜像尽可能小
  3. 每个容器只运行一个进程
  4. 使用.dockerignore文件排除不必要的文件
  5. 多阶段构建减少最终镜像大小
  6. 不要在容器中存储数据,使用卷
  7. 使用标签(TAG)管理镜像版本

十、常见问题解决

  1. 权限问题:在Linux上使用docker命令时可能需要sudo,或者将用户加入docker组
sudo usermod -aG docker $USER
  1. 端口冲突:检查端口是否被占用,或更改映射端口
docker run -p 8080:80 ...
  1. 容器启动失败:查看日志
docker logs [容器ID]
  1. 磁盘空间不足:清理未使用的镜像和容器
docker system prune

希望这个教程能帮助你快速上手Docker管理器的使用!