757 字
4 分钟
Docker 速查表
1. 基础信息
查看版本
docker --versiondocker version查看系统信息
docker info2. 镜像命令
搜索镜像
docker search nginx拉取镜像
docker pull nginxdocker pull nginx:1.25查看本地镜像
docker images删除镜像
docker rmi nginxdocker rmi IMAGE_ID构建镜像
docker build -t myapp:1.0 .3. 容器命令
创建并运行容器
docker run nginx后台运行
docker run -d nginx指定容器名称
docker run -d --name mynginx nginx端口映射
docker run -d -p 8080:80 nginx挂载目录
docker run -d -v /host/data:/container/data nginx交互式运行
docker run -it ubuntu bash查看运行中的容器
docker ps查看所有容器
docker ps -a启动 / 停止 / 重启
docker start 容器名docker stop 容器名docker restart 容器名强制停止
docker kill 容器名删除容器
docker rm 容器名docker rm -f 容器名4. 日志与状态
查看日志
docker logs 容器名docker logs -f 容器名docker logs --tail 100 容器名查看详情
docker inspect 容器名查看资源占用
docker stats5. 进入容器
进入容器 Shell
docker exec -it 容器名 /bin/bashdocker exec -it 容器名 /bin/sh执行单条命令
docker exec 容器名 ls /app6. 文件拷贝
宿主机复制到容器
docker cp ./test.txt 容器名:/tmp/容器复制到宿主机
docker cp 容器名:/var/log/nginx/access.log ./7. 镜像导入导出
保存镜像
docker save -o nginx.tar nginx:latest加载镜像
docker load -i nginx.tar导出容器
docker export 容器名 > mycontainer.tar导入为镜像
cat mycontainer.tar | docker import - myimage:latest提交容器为镜像
docker commit 容器名 myimage:1.08. 网络命令
查看网络
docker network ls创建网络
docker network create mynet查看网络详情
docker network inspect mynet指定网络运行容器
docker run -d --name app1 --network mynet nginx删除网络
docker network rm mynet9. 数据卷命令
查看数据卷
docker volume ls创建数据卷
docker volume create mydata挂载数据卷
docker run -d -v mydata:/data nginx查看数据卷详情
docker volume inspect mydata删除数据卷
docker volume rm mydata10. Docker Compose
启动服务
docker compose updocker compose up -d停止并删除服务
docker compose down查看服务状态
docker compose ps查看日志
docker compose logsdocker compose logs -f重新构建并启动
docker compose up -d --build11. 清理命令
删除停止的容器
docker container prune删除未使用的镜像
docker image prune删除未使用的网络
docker network prune删除未使用的数据卷
docker volume prune一键清理无用资源
docker system prunedocker system prune -a12. docker run 常用参数
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]-d:后台运行-it:交互式运行--name:指定容器名-p:端口映射-v:挂载目录或数据卷--rm:退出后自动删除-e:设置环境变量--network:指定网络--restart:设置重启策略
示例:
docker run -d \ --name web \ -p 8080:80 \ -v /data/html:/usr/share/nginx/html \ --restart always \ nginx13. 常用实战示例
启动一个 Nginx
docker run -d --name nginx1 -p 8080:80 nginx启动一个 MySQL
docker run -d \ --name mysql1 \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:8.0进入 MySQL 容器
docker exec -it mysql1 bash查看 MySQL 日志
docker logs -f mysql114. 建议优先掌握
docker pulldocker imagesdocker rundocker psdocker logsdocker execdocker stopdocker startdocker rmdocker builddocker compose updocker compose down