docker 常用命令
基本命令
| 序号 | 命令 | 描述 | 示例 |
|---|---|---|---|
| 1 | docker run | 创建并启动一个容器 | docker run -it ubuntu bash |
| 2 | docker ps | 列出当前运行的容器 | docker ps |
| 3 | docker ps-a | 列出所有容器,包括未运行的 | docker ps-a |
| 4 | docker stop | 停止一个运行中的容器 | docker stop [CONTAINER_ID] |
| 5 | docker start | 启动一个已停止的容器 | docker start [CONTAINER_ID] |
| 6 | docker restart | 重启容器 | docker restart [CONTAINER_ID] |
| 7 | docker rm | 删除一个或多个容器 | docker rm [CONTAINER_ID] |
| 8 | docker pull | 从仓库拉取一个镜像 | docker pull ubuntu |
| 9 | docker rmi | 删除一个或多个镜像 | docker rmi [IMAGE_ID] |
| 10 | docker build | 从Dockerfile构建镜像 | docker build -t my-image:tag |
| 11 | docker exec | 在运行的容器中执行命令 | docker exec -it [CONTAINER_ID] bash |
| 12 | docker logs | 获取容器的日志 | docker logs [CONTAINER_ID] |
| 13 | docker commit | 从修改过的容器创建新的镜像 | docker commit [CONTAINER_ID] new-image |
镜像管理命令
| 序号 | 命令 | 描述 | 示例 |
|---|---|---|---|
| 1 | docker images | 列出本地存储的镜像 | docker images |
| 2 | docker pull | 从仓库拉取一个镜像 | docker pull ubuntu:latest |
| 3 | docker push | 将本地镜像推送到镜像仓库 | docker push myrepo/myimage:tag |
| 4 | docker history | 显示镜像的历史信息 | docker history myimage |
| 5 | docker inspect | 显示镜像的详细信息 | docker inspect ubuntu |
| 6 | docker tag | 为镜像添加一个新的标签 | docker tag ubuntu:18.04 myubuntu:latest |
| 7 | docker save | 将镜像保存为tar归档文件 | docker save myimage myimage.tar |
| 8 | docker load | 从tar归档文件加载镜像 | docker load <myimage.tar |
| 9 | docker import | 从归档文件创建镜像 | docker import mycontainer.tar myimage |
| 10 | docker export | 将容器快照导出为归档文件 | docker export mycontainer >mycontainer.tar |
容器管理命令
| 序号 | 命令 | 描述 | 示例 |
|---|---|---|---|
| 1 | docker create | 创建一个新容器但不启动它 | docker create ubuntu:18.04 |
| 2 | docker ps | 列出当前运行的容器 | docker ps |
| 3 | docker ps-a | 列出所有容器,包括未运行的 | docker ps-a |
| 4 | docker stop | 停止一个运行中的容器 | docker stop [CONTAINER_ID] |
| 5 | docker start | 启动一个已停止的容器 | docker start [CONTAINER_ID] |
| 6 | docker restart | 重启容器 | docker restart [CONTAINER_ID] |
| 7 | docker kill | 立即终止容器的运行 | docker kill [CONTAINER_ID] |
| 8 | docker rm | 删除一个或多个容器 | docker rm [CONTAINER_ID] |
| 9 | docker exec | 在运行的容器中执行命令 | docker exec -it [CONTAINER_ID] bash |
| 10 | docker attach | 连接到正在运行的容器 | docker attach [CONTAINER_ID] |
| 11 | docker cp | 从容器中复制文件/目录到主机,反之亦然 | docker cp [CONTAINER_ID] :/path/to/fileZdest |
数据管理与卷命令
| 序号 | 命令 | 描述 | 示例 |
|---|---|---|---|
| 1 | docker volume create | 创建一个新的卷 | docker volume create my_volume |
| 2 | docker volume ls | 列出所有卷 | docker volume ls |
| 3 | docker volume inspect | 显示指定卷的详细信息 | docker volume inspect my_volume |
| 4 | docker volume rm | 删除一个或多个卷 | docker volume rm my_volume |
| 5 | docker volume prune | 删除所有未使用的卷 | docker volume prune |
| 6 | docker create | 创建一个新容器,用于数据卷 | docker create -v /dbdata --name dbstore training/ostgres |
| 7 | docker run -v | 在运行容器时挂载卷 | docker run -d -p --name seb -v /webapp training/webapp python app.py |
| 8 | docker run --mount | 使用更详细的挂载配置运行容器 | docker run --mount source=my_volume,target=/data my_image |
评论区