Docker基础命令
2020-11-12 15:50:45 0 举报
AI智能生成
一起学习docker
作者其他创作
大纲/内容
容器生命周期管理
run
创建一个新的容器并运行一个命令
options
传送门
start/stop/restart
start
启动一个或者多个被停止的容器
docker start container id
stop
停止一个运行中的容器
docker stop container id
restart
重启容器
docker restart container id
kill
杀掉一个运行中的容器
options
-s
向容器发送要给信号
docker kill -s KILL container id
rm
删除一个或多个容器
options
-f
通过 SIGKILL 信号强制删除一个运行中的容器
docker rm -f container id container id
-l
移除容器间的网络连接,而非容器本身
-v
删除与容器关联的卷
扩展
删除所有已经停止的容器
docker rm $(docker ps -a -q)
pause/unpause
pause
挂起指定容器中的所有进程
docker pause container id
unpause
恢复指定容器中的所有被挂起的进程
docker unpause container id
create
创建一个新的容器但不启动他
docker create image
exec
在运行的容器中执行命令
-d
分离模式在后台运行
-i
即使没有附加也保持STDIN 打开
-t
分配一个伪终端(一般-i 与-t 一起使用)
容器操作
ps
列出容器
options
-a
显示所有容器 包括未运行的
docker ps -a
-f
根据条件过滤显示的内容
--format
指定返回值的模板文件
-l
显示最近创建的容器
docker ps -l
-n
列出最近创建的n个容器
docker ps -n
--no-trunc
不截断输出
-q
静默模式 只显示文件编号
docker ps -q
-s
显示总的文件大小
docker ps -s
输出结果
CONTAINER ID: 容器 ID
IMAGE: 使用的镜像
COMMAND: 启动容器时运行的命令
CREATED: 容器的创建时间
STATUS: 容器状态
created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)
NAMES: 自动分配的容器名称
inspect
获取容器/镜像的元数据
options
-f
指定返回值的模板文件
-s
显示总的文件大小
--type
为指定类型返回JSON
top
查看容器中运行的进程信息,支持 ps 命令参数
docker top container id
扩展
查看所有运行容器的进程信息
for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done
attach
连接到正在运行中的容器
events
从服务器获取实时事件
options
-f
根据条件过滤事件
--since
从指定的时间戳后显示所有事件
--until
流水时间显示到指定的时间为止
logs
获取容器的日志
options
-f
跟踪日志输出
docker logs -f container id
--since
显示某个开始时间的所有日志
docker logs --since="xxxx-xx-xx" container id
-t
显示时间戳
--tail
仅列出最新N条容器日志
docker logs --tail="number" container id
wait
阻塞运行直到容器停止,然后打印出它的退出代码
docker wait container id
export
将文件系统作为一个tar归档文件导出到STDOUT
options
-o
将输入内容写到文件
docker export -o mysql-`date +%Y%m%d`.tar container id
port
列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口
docker port container id
容器rootfs命令
commit
从容器创建一个新的镜像
options
-a
提交镜像的作者
-c
使用Dockerfile指令来创建镜像
-m
提交时的说明文字
-p
在commit时,将容器暂停
cp
用于容器与主机之间的数据拷贝
options
-L
保持源目标中的链接
diff
检查容器里文件结构的更改
docker diff container id
镜像仓库
login/logout
login
登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker login -u 用户名 -p 密码
options
-u
登陆的用户名
-p
登陆的密码
logout
登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout
pull
从镜像仓库中拉取或者更新指定镜像
docker pull image
options
-a
拉取所有 tagged 镜像
--disable-content-trust
忽略镜像的校验,默认开启
push
将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker push image:tag
options
--disable-content-trust
忽略镜像的校验,默认开启
search
从Docker Hub查找镜像
docker search image'name
options
--automated
只列出 automated build类型的镜像
--no-trunc
显示完整的镜像描述
-s
列出收藏数不小于指定值的镜像
输出结果
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思
AUTOMATED: 自动构建
本地镜像管理
images
列出本地镜像
docker images
options
-a
列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)
--digests
显示镜像的摘要信息
-f
显示满足条件的镜像
--format
指定返回值的模板文件
--no-trunc
显示完整的镜像信息
-q
只显示镜像ID
rmi
删除本地一个或者多个镜像
options
-f
强制删除
--no-prune
不移除该镜像的过程镜像,默认移除
tag
标记本地镜像,将其归入某一仓库(个人理解稍微类似于改名字)
docker tag 源镜像 期望镜像
build
命令用于使用 Dockerfile 创建镜像
options
传送门
history
查看指定镜像的创建历史
options
-q
仅列出提交记录ID
-H
以可读的格式打印镜像大小和日期,默认为true
--no-trunc
显示完整的提交记录
save
将指定镜像保存成 tar 归档文件
options
-o
输出到的文件
load
导入使用 docker save 命令导出的镜像
options
--input , -i
指定导入的文件,代替 STDIN
--quiet , -q
精简输出信息
import
从归档文件中创建镜像
options
-c
应用docker 指令创建镜像
-m
提交时的说明文字
info|version
info
显示 Docker 系统信息,包括镜像和容器数
docker info
version
显示 Docker 版本信息
options
-f
指定返回值的模板文件

收藏

收藏
0 条评论
下一页