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,仅供参考