Docker核心命令详解

本文详细介绍了Docker的常用命令,包括生命周期管理、容器启动与停止、镜像操作、容器与镜像信息查询以及网络命令等,是Docker用户不可或缺的参考指南。

1AI工具Docker容器管理镜像操作网络配置

生命周期管理

创建容器(不启动):
docker create [IMAGE]

重命名现有容器:
docker rename [CONTAINER_NAME] [NEW_CONTAINER_NAME]

在新容器中运行命令:
docker run [IMAGE] [COMMAND]

退出后移除容器:
docker run –rm [IMAGE]

启动并保持运行:
docker run -td [IMAGE]

启动并创建交互式shell:
docker run -it [IMAGE]

运行命令后移除容器:
docker run -it-rm [IMAGE]

在运行容器中执行命令:
docker exec -it [container]

删除容器(未运行):
docker rm [CONTAINER]

更新容器配置:
docker update [CONTAINER]

启动和停止容器

启动容器:
docker start [CONTAINER]

停止运行容器:
docker stop [CONTAINER]

停止并重启容器:
docker restart [CONTAINER]

暂停进程:
docker pause [CONTAINER]

取消暂停:
docker unpause [CONTAINER]

阻塞容器:
docker wait [CONTAINER]

杀死容器:
docker kill [CONTAINER]

附加输入输出错误流:
docker attach [CONTAINER]

Docker镜像命令

从Dockerfile创建镜像:
docker build [URL/FILE]

从带标签的Dockerfile创建:
docker build -t <tag> [URL/FILE]

从注册表拉取镜像:
docker pull [IMAGE]

推送镜像:
docker push [IMAGE]

从tar创建镜像:
docker import [URL/FILE]

从容器创建:
docker commit [CONTAINER] [NEW_IMAGE_NAME]

删除镜像:
docker rmi [IMAGE]

从tar加载:
docker load [TAR_FILE/STDIN_FILE]

保存到tar:
docker save [IMAGE] > [TAR_FILE]

Docker容器和镜像信息

列出运行容器:
docker ps

列出所有容器(包括停止的):
docker ps -a

列出容器日志:
docker logs [CONTAINER]

列出低级信息:
docker inspect [OBJECT_NAME/ID]

列出来自容器的实时事件:
docker events [CONTAINER]

显示端口映射:
docker port [CONTAINER]

显示运行进程:
docker top [CONTAINER]

显示实时资源使用:
docker stats [CONTAINER]

显示文件系统更改:
docker diff [CONTAINER]

列出本地镜像:
docker [image] ls

显示镜像历史:
docker history [IMAGE]

网络命令

列出网络:
docker network ls

删除网络:
docker network rm [NETWORK]

显示网络信息:
docker network inspect [NETWORK]

连接容器到网络:
docker network connect [NETWORK] [CONTAINER]

断开连接:
docker network disconnect [NETWORK] [CONTAINER]