
Docker核心命令详解
本文详细介绍了Docker的常用命令,包括生命周期管理、容器启动与停止、镜像操作、容器与镜像信息查询以及网络命令等,是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]