docker 基本使用
帮助(信息齐全,没事可以看看)
docker 最常用的几个概念
1
2
3
4
| image 镜像。别人或者自己打包和发布的程序,只读。
container 容器。镜像运行起来的实例,一个镜像可以同时运行多个(容器)实例。
network 网络。多个容器可以通过关联同一个网络来组合成一个局域网。
volume 卷。 容器里的数据需要通过卷来持久化,否则把一个容器删除之后,里面的数据就全丢了。
|
每个都有对应的增删查命令(create ls inspect rm)
常用命令一览,说明见后文或者自行查询:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| # 日常使用系列
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相关:
1
2
3
4
5
6
7
8
9
10
11
12
| 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相关:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 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相关:
1
2
3
4
5
6
7
8
9
| 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相关:
1
2
3
4
5
6
7
| docker help volume - 查看卷相关命令。
docker volume ls - 列出所有卷。
docker volume create - 创建卷。
docker volume rm - 删除卷。
docker volume inspect - 显示卷详细信息。 可简写成 docker inspect 。
docker volume prune - 删除所有未使用的卷。
|