Docker 服务管理
- 启动服务:
sudo systemctl start docker
- 停止服务:
sudo systemctl stop docker
- 重启服务:
sudo systemctl restart docker
- 查看状态:
sudo systemctl status docker
- 开机自启:
sudo systemctl enable docker
- 禁用自启:
sudo systemctl disable docker
容器基本操作
- 运行容器:
docker run
可选择交互式-it
或后台运行-d
- 指定名称:
--name [container-name]
- 端口映射:
-p [host-port]:[container-port]
- 暴露端口:
--expose [container-port]
- 挂载卷:
-v [host-dir]:[container-dir]
或--mount type=bind,source=[host-dir],target=[container-dir]
- 设置环境变量:
-e [env-var]=[value]
或--env-file [file-path]
- 连接网络:
--network [network-name]
- 分配 IP:
--ip [container-ip]
- 内存限制:
-m [memory-limit]
- CPU 限制:
--cpus [number]
- 用户:
-u [user]
- 特权模式:
--privileged
- 自动删除:
--rm
- 重启策略:
--restart [policy]
- 主机名:
--hostname [hostname]
- 日志驱动:
--log-driver [driver]
- 覆盖入口点:
--entrypoint [entrypoint]
- 链接容器:
--link [container-name-or-id]:[alias]
容器管理命令
- 列出容器:
docker ps -a
(所有)或docker ps
(运行中) - 停止容器:
docker stop [container-id/name]
- 启动容器:
docker start [container-id/name]
- 重启容器:
docker restart [container-id/name]
- 重命名容器:
docker rename [old-name] [new-name]
- 删除容器:
docker rm [container-id/name]
- 杀死容器:
docker kill [container-id/name]
- 暂停容器:
docker pause [container-id/name]
- 恢复容器:
docker unpause [container-id/name]
查看容器信息与日志
- 查看日志:
docker logs [container-id/name]
- 实时日志:
docker logs -f [container-id/name]
- 查看详情:
docker inspect [container-id/name]
镜像管理
- 搜索镜像:
docker search [image-name]
- 拉取镜像:
docker pull [image-name]:[tag]
- 列出镜像:
docker images
- 删除镜像:
docker rmi [image-name]:[tag]
- 删除悬空镜像:
docker image prune -a
- 构建镜像:
docker build -t [image-name]:[tag] [path-to-dockerfile]
- 保存镜像:
docker save -o [file-name].tar [image-name]:[tag]
- 加载镜像:
docker load -i [file-name].tar
- 标记镜像:
docker tag [image-name] [username]/[image-name]:[tag]
- 推送镜像:
docker push [username]/[image-name]:[tag]
- 显示构建历史:
docker history [image-name]
网络管理
- 列出网络:
docker network ls
- 创建网络:
docker network create [network-name]
- 删除网络:
docker network rm [network-name]
- 断开连接:
docker network disconnect [network-name] [container-name]
- 连接网络:
docker network connect [network-name] [container-name]
数据卷管理
- 列出数据卷:
docker volume ls
- 创建数据卷:
docker volume create [volume-name]
- 删除数据卷:
docker volume rm [volume-name]
- 查看数据卷信息:
docker volume inspect [volume-name]
Docker Compose 操作
- 启动服务:
docker-compose up
或docker-compose up -d
- 停止服务:
docker-compose down
- 删除容器和网络:
docker-compose rm
- 重新启动服务:
docker-compose restart
- 构建镜像:
docker-compose build
或docker-compose build --no-cache
- 拉取镜像:
docker-compose pull
- 列出服务:
docker-compose ps
- 查看日志:
docker-compose logs
- 查看配置:
docker-compose config
- 停止并删除服务容器、网络和卷:
docker-compose down --volumes --remove-orphans
Docker 系统信息
- 列出资源:
docker system ls
- 磁盘使用:
docker system df
- 实时事件:
docker system events
- 系统信息:
docker info
或docker system info
- 清理未使用数据:
docker system prune
清理 Docker 系统
- 清理容器、网络、镜像和构建缓存:
docker system prune
其他命令
- 显示资源使用情况:
docker stats
- 检查容器退出状态:
docker inspect [container-name] --format='{{.State.ExitCode}}'