docker常用命令

参考于:首页-KuangStudy

帮助命令

1
2
3
4
5
6
7
8
9
10
11
#查看docker版本
docker version
docker -v


#查看docker系统信息
docker info


#帮助
docker --help

镜像命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#查看镜像列表
docker images
等价于 docker image ls
#可选参数
-a #列出本地所有镜像
-q #只显示镜像id
--digests #显示镜像的摘要信息
#示例
docker images -aq


#搜索镜像
docker search IMAGE_NAME:TAG
#可选参数
--filter=stars=50 : 列出收藏数不小于指定值的镜像。
#示例
docker search mysql --filter=stars=5000


#拉取镜像
docker pull IMAGE_NAME:TAG
#示例
docker pull mysql:8.0 #如不指定版本,默认指定latest


#删除镜像
docker rmi IMAGE_NAME:TAG
#可选参数
-f: 强制删除
#示例
docker rmi -f mysql:8.0
docker rmi -f $(docker images -aq) #删除全部

容器命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#新建并启动容器
docker run IMAGE_NAME
#可用参数
--name="Name" #给容器指定名字
-d #以后台方式运行
-i #以交互模式运行
-t #新开一个端口
-p #(小写)指定端口
-P #(大写)随机端口
#示例
docker run --name=mycentos -it centos /bin/bash


#查看所有容器
docker ps
等价于docker container ls
#可选参数
-a #所有容器
-l #最近创建的容器
-n=? #最近创建的n个容器
-q #只显示容器编号


#退出容器
exit #退出并停止容器
ctrl+P+Q #退出不停止容器


#启动容器
docker start CONTAINER_ID or CONTAINER_NAME
#重启容器
docker restart CONTAINER_ID or CONTAINER_NAME
#停止容器
docker stop CONTAINER_ID or CONTAINER_NAME
#强行停止容器
docker kill CONTAINER_ID or CONTAINER_NAME
#删除容器
docker rm CONTAINER_ID or CONTAINER_NAME
docker rm -f $(docker ps -aq)#删除所有容器

其他常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#查看日志
docker logs CONTAINER_ID
#可选参数
-t #显示时间戳
-f #打印最新日志
--tail #显示数量
#示例
docker logs -tf --tail 10 c8530dbbe3b4


#查看容器中运行的进程信息
docker top CONTAINER_ID


#查看元数据
docker inspect CONTAINER_ID/IMAGE_ID


#进入正在运行的容器
exec #在容器中打开新的终端,并且可以启动新的进程
attach #直接进入容器启动命令的终端,不会启动新的进程


#从容器中拷贝文件到主机
docker cp 容器id:容器内路径 目的主机路径

常用命令图

img

img