文章目录 一、docker常用命令 1、镜像管理 2、容器管理 3、容器监控和调试 4、网络管理 5、数据卷管理 6、系统维护 7、实用组合命令 8、常用技巧 二、docker-compose常用命令 1、基本命令 2、构建相关 3、运行维护 4、常用组合命令 5、实用参数
一、docker常用命令
1、镜像管理
docker images
docker pull < image-name> :< tag>
docker rmi < image-id/image-name>
docker build -t < name> :< tag> .
docker push < image-name> :< tag>
2、容器管理
docker run -d --name < container-name> < image-name>
docker stop < container-id/name>
docker start < container-id/name>
docker restart < container-id/name>
docker rm < container-id/name>
3、容器监控和调试
docker ps
docker ps -a
docker logs < container-id/name>
docker logs -f < container-id/name>
docker exec -it < container-id/name> bash
docker stats
docker inspect < container-id/name>
4、网络管理
docker network ls
docker network create < network-name>
docker network connect < network-name> < container-id/name>
docker network disconnect < network-name> < container-id/name>
5、数据卷管理
docker volume ls
docker volume create < volume-name>
docker volume rm < volume-name>
docker volume prune
6、系统维护
docker info
docker version
docker system prune
docker system df
7、实用组合命令
docker stop $( docker ps -q )
docker rm $( docker ps -a -q )
docker image prune -a
docker system prune -a --volumes
8、常用技巧
批量操作
docker rm $( docker ps -a -f status = exited -q )
docker rmi $( docker images | grep "name" | awk '{print $3}' )
查看容器IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' < container-id/name>
二、docker-compose常用命令
1、基本命令
启动服务
docker-compose up
docker-compose up -d
docker-compose up < service-name>
停止服务
docker-compose down
docker-compose down --volumes
docker-compose stop < service-name>
查看状态
docker-compose ps
docker-compose logs
docker-compose logs -f
2、构建相关
docker-compose build
docker-compose build < service-name>
docker-compose build --no-cache
3、运行维护
docker-compose restart
docker-compose restart < service-name>
docker-compose exec < service-name> bash
docker-compose config
4、常用组合命令
docker-compose down && docker-compose build && docker-compose up -d
docker-compose logs -f < service-name>
5、实用参数
-d
: 后台运行--build
: 启动前先构建镜像-f
: 指定 docker-compose.yml 文件路径--no-deps
: 不启动依赖服务--force-recreate
: 强制重新创建容器