一、Docker 基础命令
1 2 3 4 5 6 7 8 9 10 11
| docker --version
docker version
docker info
docker system df
|
二、镜像命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| docker images
docker pull nginx:1.27
docker build -t my-app:dev .
docker build --no-cache -t my-app:dev .
docker tag my-app:dev registry.example.com/my-app:dev
docker push registry.example.com/my-app:dev
docker rmi my-app:dev
docker inspect my-app:dev
|
三、容器运行命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| docker run -d --name my-app my-app:dev
docker run -d --name web -p 8080:80 nginx:1.27
docker run -d --name my-app -e APP_ENV=development my-app:dev
docker run -d --name my-app --env-file .env my-app:dev
docker run -d --name my-app -v "${PWD}:/app" my-app:dev
docker run -d --name mysql -v mysql-data:/var/lib/mysql mysql:8.4
docker run --rm -it alpine:3.21 sh
|
四、容器管理命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| docker ps
docker ps -a
docker start my-app
docker stop my-app
docker restart my-app
docker rm my-app
docker rm -f my-app
docker inspect my-app
docker stats
|
五、日志与排障命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| docker logs my-app
docker logs -f my-app
docker logs -f --tail 100 my-app
docker exec -it my-app sh
docker exec -it my-app bash
docker exec my-app env
docker cp my-app:/app/logs/app.log ./app.log
docker cp ./config.yaml my-app:/app/config.yaml
|
六、Docker Compose 命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| docker compose config
docker compose up -d
docker compose up -d --build
docker compose ps
docker compose logs
docker compose logs -f --tail=100 api
docker compose exec api sh
docker compose exec api npm test
docker compose run --rm api npm run migrate
docker compose restart api
docker compose down
docker compose down -v
|
七、数据卷命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| docker volume ls
docker volume create mysql-data
docker volume inspect mysql-data
docker volume rm mysql-data
docker volume prune
|
八、网络命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| docker network ls
docker network create app-network
docker network inspect app-network
docker network connect app-network my-app
docker network rm app-network
|
九、清理命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| docker container prune
docker image prune -a
docker builder prune
docker system prune
docker system prune -a --volumes
|
docker compose down -v、docker volume prune 和 docker system prune -a --volumes 可能删除项目数据,执行前需要确认。