安装docker和docker-compose请参考官网,不再细说
镜像构建(是否在Dockerfile目录有区别)
docker build -t <container-name>:latest .
docker build -t <container-name>:latest -f /path/to/Dockerfile .
镜像查看(运行中和全部)
docker images
docker images -a
镜像删除(需要先删除关联容器)
docker rmi <image-id>
容器启动(是否挂载数据卷可选择)
docker run -d -v /disk0/docker/java/logs:/opt/logs -p 8083:8083 --name user-container user-service:latest
容器文件复制进去
docker cp java/target/user-service-1.0.0.jar <container-id>:/app
容器进入
docker exec -it <container-name-or-id> bash
docker exec -it <container-name-or-id> sh
容器日志查看
docker logs -f <container-name>
docker logs -f --tail 200 <container-name>
容器停止
docker stop <container-name-or-id>
容器重启
docker restart <container-name-or-id>
容器查看(运行中和所有)
docker ps
docker ps -a
容器删除
docker rm <container-name-or-id>
数据卷创建
docker volume create <volume-name>
数据卷列表查看
docker volume ls
数据卷详情查看
docker volume inspect <volume-name>
数据卷删除(单个和所有)
docker volume rm <volume-name>
docker volume prune
服务构建
docker-compose build <service-name>
服务构建并启动
docker-compose up -d <service-name>
服务查看
docker-compose ps
服务重启
docker-compose restart <service-name>
服务停止
docker-compose stop <service-name>
docker-compose stop
服务删除
docker-compose down <service-name>
docker-compose down
#docker信息
docker info
#磁盘占用
docker system df -v
#内存占用
docker stats
# 删除未使用的容器
docker container prune
# 删除未使用的镜像
docker image prune
# 删除未使用的volume
docker volume prune
# 删除未使用的网络
docker network prune
#清理无用的镜像、容器和网络等资源
docker system prune
# 清除全部
docker system prune -a