1. 容器操作
-
列出容器:
-
查看运行中的容器:
docker ps
-
查看所有容器(包括已停止的容器):
docker ps -a
-
-
启动容器:
docker start <容器ID或名称>
-
停止容器:
docker stop <容器ID或名称>
-
重启容器:
docker restart <容器ID或名称>
-
删除容器:
-
单个删除:
docker rm <容器ID或名称>
-
强制删除:
docker rm -f <容器ID或名称>
-
-
进入容器:
-
以交互模式进入:
docker exec -it <容器ID或名称> /bin/bash
-
附加到容器:
docker attach <容器ID或名称>
-
2. 镜像操作
-
列出本地镜像:
docker images
-
拉取镜像:
docker pull <镜像名称:标签>
示例:
docker pull ubuntu:22.04
-
删除镜像:
docker rmi <镜像ID或名称>
-
创建镜像(基于容器的更改):
docker commit <容器ID或名称> <新镜像名称:标签>
3. 容器与镜像构建
-
运行容器(基于镜像创建并启动容器):
docker run -it --name <容器名称> <镜像名称> /bin/bash
示例:
docker run -it --name my_ubuntu ubuntu:22.04 /bin/bash
-
以后台模式运行容器:
docker run -dit --name <容器名称> <镜像名称>
-
构建镜像 : 如果有一个
Dockerfile
,使用以下命令构建镜像:docker build -t <镜像名称:标签> <Dockerfile所在路径>
4. 容器日志
-
查看容器日志:
docker logs <容器ID或名称>
-
实时查看日志:
docker logs -f <容器ID或名称>
5. 网络相关
-
查看网络:
docker network ls
-
创建网络:
docker network create <网络名称>
-
连接容器到网络:
docker network connect <网络名称> <容器名称>
-
断开容器网络:
docker network disconnect <网络名称> <容器名称>
6. 数据卷
-
创建数据卷:
docker volume create <卷名>
-
挂载数据卷到容器:
docker run -v <卷名>:<容器内路径> <镜像名称>
-
列出数据卷:
docker volume ls
-
删除数据卷:
docker volume rm <卷名>
7. 清理
-
清理未使用的资源(镜像、容器、数据卷等):
docker system prune
-
清理所有未使用的镜像:
docker image prune -a
以上来自chatgpt,仅供参考