Home
avatar

yuanjh

快捷手册04docker

docker基础知识速览,常用命令和操作。

命令关系图

由于docker的操作对象有点多,所以很容易搞混,其实大多数命令都是针对contrainer的.
针对image

,image,search,pull,rmi,run,exec,save,load
针对contrainer
,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.tar01,机器a
docker load < /home/save.tar02,使用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)

保存对容器的修改

-a, --author="" Author; -m, --message="" Commit message 
docker commit ID new_image_name

dockerfile

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

c快捷手册