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 - 删除所有未使用的卷。