# Docker 常用命令 ## 镜像(Image) \`\`\`bash # 拉取镜像 docker pull : # 查看本地镜像 docker images # 删除镜像 docker rmi # 构建镜像 docker build -t : . # 保存/加载镜像 docker save -o file.tar docker load -i file.tar \`\`\` ------ ## 容器(Container) \`\`\`bash # 运行容器 docker run -d -p 80:80 --name myapp # 查看运行中的容器 docker ps # 查看所有容器 docker ps -a # 停止/启动容器 docker stop docker start # 重启容器 docker restart # 删除容器 docker rm # 强制删除运行中容器 docker rm -f \`\`\` ------ ## 日志与进入容器 \`\`\`bash # 查看日志 docker logs # 实时日志 docker logs -f # 进入容器 docker exec -it /bin/bash \`\`\` ------ ## 数据卷(Volume) \`\`\`bash # 创建数据卷 docker volume create # 查看数据卷 docker volume ls # 删除数据卷 docker volume rm # 挂载数据卷 docker run -v :/path \`\`\` ------ ## 网络(Network) \`\`\`bash # 查看网络 docker network ls # 创建网络 docker network create # 删除网络 docker network rm \`\`\` ------ ## 系统管理 \`\`\`bash # 查看Docker信息 docker info # 查看资源使用 docker stats # 清理未使用资源 docker system prune \`\`\` ------ ## 常用组合技巧 \`\`\`bash # 停止所有容器 docker stop $(docker ps -q) # 删除所有容器 docker rm $(docker ps -aq) # 删除所有镜像 docker rmi $(docker images -q) # 删除所有镜像、容器和本地挂载 docker stop $(docker ps -aq) \&\& docker rm $(docker ps -aq) \&\& docker rmi -f $(docker images -aq) \&\& docker volume prune -f \&\& docker system prune -a -f \`\`\` ------ ## 场景举例:安装 MySQL \`\`\`bash # 拉取镜像 docker pull mysql:8.0 # 运行容器 docker run -d \\ --name mysql \\ -p 3306:3306 \\ -e MYSQL_ROOT_PASSWORD=123456 \\ -v mysql_data:/var/lib/mysql \\ mysql:8.0 # 查看运行状态 docker ps # 查看日志(确认启动成功) docker logs mysql # 进入容器 docker exec -it mysql bash # 登录 MySQL mysql -uroot -p123456 # 停止 / 启动 / 删除 docker stop mysql docker start mysql docker rm -f mysql \`\`\`