WANG KE

KE1221

DOCKER

Docker

本地镜像列表

1
2
3
4
5
6
7
8
9
10
docker images

# 只显示id
docker images -q

# 全部
docker images -a

# 全部id 简写
docker images -qa

搜索仓库镜像

1
2
3
4
5
# 查询指定镜像 默认25条
docker search 镜像名

# 指定数量 --limit
docker search 镜像名 --limit 数量

拉取到本地

1
2
3
4
docker pull 镜像名

# 具体版本
docker pull 镜像名:版本号

删除镜像

1
2
3
4
5
6
7
8
9
10
11
# 删除指定镜像 rm => remove i => image
docker rmi 镜像名/镜像id

# 强制删除 f => forced
docker rmi -f 镜像名/镜像id

# 删除多个
docker rmi 镜像 镜像

# 删除全部镜像
docker rmi -f $( docker images -qa )

OPTIONS 选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# --name=名称 设置容器名称

# -d 后台运行

# -i 交互模式运行(配合 -t)=> interactive

# -t 为容器重新分配一个伪输入终端(配合 -i)=> tty

## 交互模式下 exit 会退出容器结束运行

## 如果想保留进程 ctrl+p+q

# -P 随机端口 大写 => port

# -p 指定端口 小写 => port

## 端口映射 左侧为要访问的端口 右侧为容器端口 例如 80:8080

## 相当于本地访问 80端口,会映射到容器中 8080的端口

Docker 正在运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 进程
docker ps

# 所有正在运行 与 历史上运行过的
docker ps -a

# 最近创建的容器
docker ps -l

# 最近创建的 n 个容器
docker ps -n 数量

# 静默模式 只显示编号
docker ps -q

运行镜像

1
2
3
4
5
# -d 后台运行
docker -d -p 80:80 镜像名

# 进入交互模式
docker -it 镜像 /bin/bash

停止容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 启动已停止容器
docker start 容器id或容器名

# 重启容器
docker restart 容器id或容器名

# 停止容器
docker stop 容器id或容器名

# 强制停止
docker kill 容器id或容器名

# 删除已停止容器
docker rm 容器id或容器名

# 强制删除容器(一般正在运行)
docker rm -f 容器id或容器名

# 强制删除多个
docker rm -f $( docker ps -aq )

重新进入已运行容器

1
2
3
4
5
# 容器中打开新的终端 exit不会退出进程
docker exec -it 容器id /bin/bash

# 直接进入容器启动命令的终端,exit会退出进程
docker attach 容器id或容器名

从容器复制到主机

1
2
# cp => copy
docker cp 镜像名/镜像id:文件路径 主机路径

导入导出

1
2
3
4
5
# 导出镜像 不写路径为当前文件夹
docker exprot 镜像名/id > xxx.tar

# 导入镜像
cat xxx.tar | docker import - 镜像用户/镜像名:版本号

查看日志

1
docker logs 镜像名/镜像id

查看容器内进程

1
docker top 镜像名/镜像id

查看容器内部细节

1
docker inspect 镜像名/镜像id

统计信息

1
docker system df

虚悬镜像

名称(NAME) 标签(TAG) 都为 <none> 构建错误