docker · 2024年12月9日 0

125个Docker的常用命令

基本命令
命令描述示例
docker run创建并启动一个容器docker run -it ubuntu bash
docker ps列出当前运行的容器docker ps
docker ps -a列出所有容器,包括未运行的docker ps -a
docker stop停止一个运行中的容器docker stop [CONTAINER_ID]
docker start启动一个已停止的容器docker start [CONTAINER_ID]
docker restart重启容器docker restart [CONTAINER_ID]
docker rm删除一个或多个容器docker rm [CONTAINER_ID]
docker pull从仓库拉取一个镜像docker pull ubuntu
docker images列出本地存储的镜像docker images
docker rmi删除一个或多个镜像docker rmi [IMAGE_ID]
docker build从Dockerfile构建镜像docker build -t my-image:tag .
docker exec在运行的容器中执行命令docker exec -it [CONTAINER_ID] bash
docker logs获取容器的日志docker logs [CONTAINER_ID]
docker commit从修改过的容器创建新的镜像docker commit [CONTAINER_ID] new-image
docker inspect获取容器或镜像的详细信息docker inspect [CONTAINER_ID/IMAGE_ID]
docker network管理Docker网络docker network ls
镜像管理指令
命令描述示例
docker images列出本地的所有镜像docker images
docker pull从镜像仓库拉取指定的镜像docker pull ubuntu:18.04
docker push将本地镜像推送到镜像仓库docker push myrepo/myimage:tag
docker rmi删除一个或多个本地存储的镜像docker rmi ubuntu
docker build使用Dockerfile构建新的镜像docker build -t myimage .
docker history显示镜像的历史信息docker history myimage
docker inspect显示镜像的详细信息docker inspect ubuntu
docker tag为镜像添加一个新的标签docker tag ubuntu:18.04 myubuntu:latest
docker save将镜像保存为tar归档文件docker save myimage > myimage.tar
docker load从tar归档文件加载镜像docker load < myimage.tar
docker import从归档文件创建镜像docker import mycontainer.tar myimage
docker export将容器快照导出为归档文件docker export mycontainer > mycontainer.tar
docker create创建一个新容器但不启动它docker create ubuntu:18.04
docker commit从容器创建镜像docker commit mycontainer mynewimage
容器管理指令
命令描述示例
docker run创建一个新容器并运行一个命令docker run -it ubuntu /bin/bash
docker ps列出当前运行中的容器docker ps
docker ps -a列出所有容器,包括未运行的docker ps -a
docker stop停止一个或多个运行中的容器docker stop [CONTAINER_ID]
docker start启动一个或多个已停止的容器docker start [CONTAINER_ID]
docker restart重启一个或多个容器docker restart [CONTAINER_ID]
docker kill立即终止容器的运行docker kill [CONTAINER_ID]
docker rm删除一个或多个容器docker rm [CONTAINER_ID]
docker exec在运行的容器中执行命令docker exec -it [CONTAINER_ID] /bin/bash
docker attach连接到正在运行的容器docker attach [CONTAINER_ID]
docker cp从容器中复制文件/目录到主机,反之亦然docker cp [CONTAINER_ID]:/path/to/file /dest
docker logs获取容器的日志docker logs [CONTAINER_ID]
数据管理与卷指令
命令描述示例
docker volume create创建一个新的卷docker volume create my_volume
docker volume ls列出所有卷docker volume ls
docker volume inspect显示指定卷的详细信息docker volume inspect my_volume
docker volume rm删除一个或多个卷docker volume rm my_volume
docker volume prune删除所有未使用的卷docker volume prune
docker cp从主机复制文件到容器,或者从容器复制到主机docker cp foo.txt mycontainer:/foo.txt
docker create创建一个新容器,用于数据卷docker create -v /dbdata –name dbstore training/postgres
docker run -v在运行容器时挂载卷docker run -d -P –name web -v /webapp training/webapp app.py
docker run –mount使用更详细的挂载配置运行容器docker run –mount source=my_volume,target=/data my_image
docker service create在服务中使用卷docker service create –replicas=1 –name my_service –mount type=volume,src=my_volume,dst=/data my_image
网络配置指令
命令描述示例
docker network create创建一个新的网络docker network create –driver bridge my_network
docker network ls列出所有网络docker network ls
docker network rm删除一个或多个网络docker network rm my_network
docker network inspect显示一个或多个网络的详细信息docker network inspect my_network
docker network connect连接一个容器到网络docker network connect my_network my_container
docker network disconnect断开容器与网络的连接docker network disconnect my_network my_container
docker run –network在特定网络下运行一个新的容器docker run –network=my_network my_image
docker network prune删除所有未使用的网络docker network prune
docker service create在特定网络下创建一个服务docker service create –network my_network my_service

本文来自: huaan9527 测试开发学习交流 链接太长