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
查看docker信息(version、info)
操作or命令 | 含义 |
---|
docker version | 查看docker版本 |
docker info | 显示docker系统的信息 |
启动停止服务
操作or命令 | 含义 |
---|
service docker start | 服务开 |
service docker stop | 服务关 |
service docker restart | 服务重启 |
有的是systemctl | |
## 对image的操作(images、search、pull、rmi) | |
操作or命令 | 含义 |
---|
docker images | 列出镜像列表 |
docker image ls | 列出镜像列表 |
docker search image_name | 检索image |
docker pull image_name | 下载image |
docker rmi image_name | 删除一个或者多个镜像 |
保存和加载镜像(save、load)
当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。
操作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上 |
启动容器(run)
操作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 | 启动容器以后台方式运行(更通用的方式) |
对容器的操作(ps、rm、stop、start、kill、logs、diff、top、cp、restart、attach)
操作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 | 显示一个镜像的历史 |
保存对容器的修改(commit)
保存对容器的修改
1 2
| -a, --author="" Author; -m, --message="" Commit message docker commit ID new_image_name
|
dockerfile
1
| docker build -t [name 镜像名称] -f [路径 | 默认PATH/Dockerfile] . # 创建本地镜像
|
volumes 相关
操作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
快捷手册系列
快捷手册01正则表达式
快捷手册02git
快捷手册03vim
快捷手册04docker
快捷手册05linux三剑客之grep
快捷手册06linux三剑客之awk
快捷手册07linux三剑客之sed
快捷手册08nginx
快捷手册09mysql
快捷手册10redis
快捷手册11mongodb
快捷手册12sqlite