docker 基本使用
帮助(信息齐全,没事可以看看)
docker help
docker 最常用的几个概念
image 镜像。别人或者自己打包和发布的程序,只读。 container 容器。镜像运行起来的实例,一个镜像可以同时运行多个(容器)实例。 network 网络。多个容器可以通过关联同一个网络来组合成一个局域网。 volume 卷。 容器里的数据需要通过卷来持久化,否则把一个容器删除之后,里面的数据就全丢了。
每个都有对应的增删查命令(create ls inspect rm)
常用命令一览,说明见后文或者自行查询:
# 日常使用系列 docker pull - 拉取镜像 docker images - 列出所有镜像 docker rmi - 删除镜像 docker run - 运行镜像,创建一个容器 docker rm - 删除容器 docker start | stop | restart - 启动/停止/重启 容器 # debug 系列 docker inspect - 查看所有对象的详细信息 docker logs - 查看容器运行日志 docker exec - 在一个运行中的容器内执行命令 # 开发者系列 docker build - 创建镜像 docker tag - 给镜像打标签 docker push - 上传镜像 docker save - 导出镜像 docker load - 加载镜像
image相关:
docker help image - 查看镜像相关命令。 docker image ls - 列出所有镜像。 可简写成 docker images 。 docker image pull - 从网上拉取镜像。 可简写成 docker pull 。 docker image push - 上传自己的镜像。 可简写成 docker push 。 docker image rm - 删除本地的镜像。当镜像在运行时,镜像不允许删除。 可简写成 docker rmi 。 docker image inspect - 显示镜像详细信息。 可简写成 docker inspect 。 docker image tag - 给镜像打标签。 可简写成 docker tag 。 docker image build - 通过 Dockerfile 构建镜像。 可简写成 docker build 。 docker image save - 保存镜像成 tar 文件。 可简写成 docker save 。 docker image load - 从 tar 文件加载镜像。 可简写成 docker load 。 docker image prune - 删除所有未使用的镜像。
container相关:
docker help container - 查看容器相关命令。 docker container ls - 列出所有容器。 可简写成 docker ps 。 docker container rm - 删除容器。 可简写成 docker rm 。 docker container run - 创建并运行一个新的容器。 可简写成 docker run 。 docker container start - 运行已存在并已停止的容器。 可简写成 docker start 。 docker container stop - 停止容器。 可简写成 docker stop 。 docker container restart - 重启容器。 可简写成 docker restart 。 docker container inspect - 显示容器详细信息。 可简写成 docker inspect 。 docker container prune - 删除所有已停止的容器。 docker container cp - 拷贝文件,可以是容器与容器之间,也可以是本地与容器之间。 可简写成 docker cp 。 docker container logs - 查看容器内程序运行的日志。 可简写成 docker logs 。 docker container exec - 在一个运行中的容器内执行命令。 可简写成 docker exec 。 常用的一个示例为 docker exec -it <container id> /bin/bash 。
network相关:
docker help network - 查看网络相关命令。 docker network ls - 列出所有网络。 docker network create - 创建网络。 docker network rm - 删除网络。 docker network inspect - 显示网络详细信息。 可简写成 docker inspect 。 docker network connect - 把容器连接到网络中。 docker network disconnect - 把容器从网络中断开。 docker network prune - 删除所有未使用的网络。
volume相关:
docker help volume - 查看卷相关命令。 docker volume ls - 列出所有卷。 docker volume create - 创建卷。 docker volume rm - 删除卷。 docker volume inspect - 显示卷详细信息。 可简写成 docker inspect 。 docker volume prune - 删除所有未使用的卷。