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