docker基础知识速览,常用命令和操作。
由于docker的操作对象有点多,所以很容易搞混,其实大多数命令都是针对contrainer的.
针对image:images,image,search,pull,rmi,run,exec,save,load
针对contrainer:ps,start/stop/kill/rm/restart,inspect,top,logs,diff,cp,history,commit
操作or命令 | 含义 |
---|---|
docker version | 查看docker版本 |
docker info | 显示docker系统的信息 |
操作or命令 | 含义 |
---|---|
service docker start | 服务开 |
service docker stop | 服务关 |
service docker restart | 服务重启 |
有的是systemctl |
操作or命令 | 含义 |
---|---|
docker images | 列出镜像列表 |
docker image ls | 列出镜像列表 |
docker search image_name | 检索image |
docker pull image_name | 下载image |
docker rmi image_name | 删除一个或者多个镜像 |
当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。
操作or命令 | 含义 |
---|---|
docker save image_name -o file_path | 保存镜像到一个tar包 |
docker load -i file_path | 加载一个tar包格式的镜像; |
docker save image_name > /home/save.tar | 01,机器a |
docker load < /home/save.tar | 02,使用scp将save.tar拷到机器b上 |
操作or命令 | 含义 |
---|---|
docker run image_name echo "hello word" | 在容器中运行"echo"命令,输出"hello word" |
docker run -it image_name /bin/bash | 交互式进入容器中 |
docker exec -it [容器ID] /bin/bash | 再一次进刚才进入的容器 |
docker run -d -it image_name | 启动容器以后台方式运行(更通用的方式) |
操作or命令 | 含义 |
---|---|
docker ps | 列出当前所有正在运行的container |
docker ps -a | 列出所有的container |
docker ps -l | 列出最近一次启动的container |
docker stop/kill/rm/restart Name/ID | 停止/杀掉/删除 单个容器 |
docker stop/kill/rm/restart `docker ps -a -q` | 停止/杀掉/删除 所有容器 |
docker stop/kill/rm/restart $(docker ps -f "status=exited" -q) | 停止/杀掉/删除 所有退出的容器 |
docker start/stop/kill/rm/restart Name/ID | 启动、停止、杀死,重启一个容器 |
docker inspect Name/ID | 查看container的具体信息 |
docker top Name/ID | 显示一个运行的容器里面的进程信息 |
docker logs Name/ID | 从一个容器中取日志 |
docker logs -f Name/ID` | 实时查看日志输出(类似 tail -f) (带上时间戳-t) |
docker diff Name/ID | 列出一个容器里面被改变的文件或者目录,list列表会显示出三种事件,A 增加的,D 删除的,C 被改变的 |
docker cp ID:/container_path to_path | 从容器里面拷贝文件/目录到本地一个路径 |
docker history image_name | 显示一个镜像的历史 |
保存对容器的修改
-a, --author="" Author; -m, --message="" Commit message
docker commit ID new_image_name
docker build -t [name 镜像名称] -f [路径 | 默认PATH/Dockerfile] . # 创建本地镜像
操作or命令 | 含义 |
---|---|
docker volume ls | 显示所有的volumes |
docker volume prune | 删除无用的volume以释放存储空间 |
docker常用命令整理:https://zhuanlan.zhihu.com/p/54946336
Docker常用命令整理并介绍:https://www.west.cn/docs/50045.html
Docker常用命令整理并介绍:https://www.west.cn/docs/50045.html