容器生命周期管理:
run:
docerk run :创建一个新的容器并运行
语法:docker run [options] image [command][arg…]
-a stdin:指定标准输入输出的内容类型
-d 后台运行容器
-i 交互模式运行容器
-p 端口映射
-t 为容器重新分配一个为输入终端
–name 为容器指定名称
–dns 指定容器使用的dns服务器
–dns-search 指定dns搜索域名
-h 指定容器的hostname
-e 设置环境变量
–env-file 从指定的文件读入环境变量
–cpuset 绑定容器到指定的cpu运行
-m 设置容器使用内存最大值
–net 指定网络连接运行
–link 添加连接到另一个容器
–expose 开放一个端口
-v 将主机目录映射到容器目录
start/stop/restart
kill杀掉一个运行中的程序
-s;想容器发送一个信号
kill和stop的区别:kill视不管容器同不同意都要退出,stop会先发送一个term信号,让容器做一些退出前必须的保护性,安全性操作,然后让容器自动停止运行
rm删除一个或者多个容器
-f 通过sigkill信号强制删除一个运行中的容器
-l 移除容器间的网络连接,而非容器本身
-v 删除与容器关联的卷
pause/unpause
pause;暂停容器中所有的进程
unpause 恢复容器中所有进程
create
穿凿一个新容器不启动它
exec
在运行的容器中执行命令:
-d 分离模式:在后台运行
-i 即时没有附加也保持stdin发开
-t 分配一个为终端
ps列出容器
-a 显示所有容器
-f 根据条件过滤显示的内容
–format 指定返回值的模板文件
-l 显示最近创建的容器
-n 列出创建的n个容器
–no-trunc 不截断输出
-q 静默模式,只显示容器编号
-s 显示总的文件大小
inspect获取镜像和容器的元数据
格式:docker inspect [json]
-f 指定返回的模板文件
-s 显示总的文件大小
–type 未指定类型返回json
top:
查看容器中运行的进程信息 支持ps命令参数
attach
连接到正在运行中的容器
attach的容器必须要运行,可以同时连接上一个容器来共享屏幕
events:
从服务器获取实时事件
-f 根据条件过滤
–since 指定时间戳后显示所有时间
–until 流水时间显示要指定时间为止
logs:获取容器的日志
-f 跟踪日志输出
–since 显示某个开始时间的所有日志
-t 显示时间戳
–tail 仅列最近的n条容器日志
wait:阻塞运行直到容器停止
export:将文件系统作为一个tar归档文件导出到stdout
-o将输入内容写入文件
docker port 命令
列出容器的端口映射
容器rootfs命令
docker commit:从容器创建一个新镜像
-a 提交镜像的作者
-c 使用dockerfile指令来创建镜像
-m 提交时的说明文字
-p 在commit时容器暂停
cp用于和容器和主机之间的数据拷贝
-L 保持源目标中的链接
diff检查容器里文件结构的更改
镜像仓库
docker login/logout
登录登出一个docker镜像仓库
-u -p 用户名,密码
pull从镜像仓库中拉取或者更新镜像
-a 拉取所有tagged镜像
–disable-content-trust 忽略镜像校验
push
将本地的景象上传到镜像仓库
saerch
从docker hub中查找镜像
本地镜像管理
images 列出本地镜像
-a 列出本地所有镜像
–digests 显示镜像摘要信息
-f 显示满足条件的镜像
–format 指定返回值得模板文件
-q 只显示镜像id
rmi
删除本地一个或多少镜像
-f强制删除
tag
标记本地镜像,将其归于某一仓库
build
使用dockerfile创建镜像
history
查看指定镜像的创建历史
-H 用可读的格式打印镜像大小和日期
save load
保存为tar归档文件 读取归档文件
import
从归档文件中创建镜像
info
显示docker的系统信息,包括镜像和容器数
version显示docker的版本信息