docker_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)

1
2
3
4
5
# 查看docker版本 
docker version

# 显示docker系统的信息
docker info

启动停止服务

1
service docker start/stop/restart

对image的操作(images、search、pull、rmi)

1
2
3
4
5
docker images         # 列出镜像列表;
docker image ls  # 列出镜像列表;
docker search image_name # 检索image
docker pull image_name # 下载image
docker rmi image_name # 删除一个或者多个镜像

保存和加载镜像(save、load)

当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。

1
2
3
4
5
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)

1
2
3
4
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)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 相关

1
2
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

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×