一、Docker容器信息
version
1 | 查看docker容器版本 |
info
1 | 看docker容器信息 |
二、容器生命周期管理
run
1 | 新建并启动容器,参数:-i 以交互模式运行容器;-t 为容器重新分配一个伪输入终端;--name 为容器指定一个名称 |
注意:此时使用”docker ps -a”会发现容器已经退出。这是docker的机制:要使Docker容器后台运行,就必须有一个前台进程。解决方案:将你要运行的程序以前台进程的形式运行。
start
1 | 启动一个或多个已经被停止的容器 |
stop
1 | 停止运行中的容器 |
restart
1 | 重启容器 |
rm
1 | 删除一个已停止的容器 |
kill
1 | 杀掉一个运行中的容器, |
pause
1 | 暂停容器中所有的进程 |
unpause
1 | 恢复容器中所有的进程 |
create
1 | 创建一个新的容器但不启动它 |
三、容器操作
容器操作可使用CONTAINER ID 或 NAMES。
top
top支持 ps 命令参数,格式:docker top [OPTIONS] CONTAINER [ps OPTIONS]
1 | 列出redis容器中运行进程 |
logs
1 | 查看redis容器日志,默认参数 |
exec
1 | 使用run方式在创建时进入 |
attach
1 | 直接进入centos 容器启动命令的终端,不会启动新进程,多个attach连接共享容器屏幕,参数:--sig-proxy=false 确保CTRL-D或CTRL-C不会关闭容器 |
ps
1 | 查看正在运行的容器 |
stop
1 | 停止一个运行中的容器 |
commit
1 | 基于当前容器创建一个新的镜像;参数:-a 提交的镜像作者;-c 使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停 |
cp
1 | 将rabbitmq容器中的文件copy至本地路径 |
diff
1 | 检查容器里文件结构的更改 |
inspect
1 | 获取容器/镜像的元数据 |
events
1 | 从服务器获取实时事件,-f :根据条件过滤事件;--since :从指定的时间戳后显示所有事件;--until :流水时间显示到指定的时间为止; |
wait
1 | 阻塞运行直到容器停止,然后打印出它的退出代码 |
export
1 | 将文件系统作为一个tar归档文件导出到STDOUT |
port
1 | 列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口 |
四、镜像操作
镜像操作可使用镜像名、镜像ID。
images
列出本地镜像
1 | docker images |
含中间映像层
1 | docker images -a |
只显示镜像ID
1 | docker images -q |
含中间映像层
1 | docker images -qa |
显示镜像摘要信息(DIGEST列)
1 | docker images --digests |
显示镜像完整信息
1 | docker images --no-trunc |
显示指定镜像的历史创建;参数:-H 镜像大小和日期,默认为true;–no-trunc 显示完整的提交记录;-q 仅列出提交记录ID
1 | docker history -H redis |
search
1 | 搜索仓库MySQL镜像 |
pull
1 | 下载Redis官方最新镜像,相当于:docker pull redis:latest |
rmi
1 | 单个镜像删除,相当于:docker rmi redis:latest |
build
1 | 使用 Dockerfile 构建镜像 |
tag
1 | 复制一个镜像 |
history
1 | 查看指定镜像的创建历史,-H :以可读的格式打印镜像大小和日期,默认为true;--no-trunc :显示完整的提交记录;-q :仅列出提交记录ID。 |
save
1 | 将指定镜像保存成 tar 归档文件 |
load
1 | 导入使用 docker save 命令导出的镜像,--input , -i : 指定导入的文件,代替 STDIN;--quiet , -q : 精简输出信息; |
import
1 | 从归档文件中创建镜像,-c :应用docker 指令创建镜像;-m :提交时的说明文字; |
prune
1 | 命令用来删除不再使用的 docker 对象 |
五、镜像仓库操作
login
1 | 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub |
logout
1 | 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub |
pull
1 | 从镜像仓库中拉取或者更新指定镜像 |
push
1 | 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库 |
search
1 | 从Docker Hub查找镜像,--automated :只列出 automated build类型的镜像;--no-trunc :显示完整的镜像描述;-f <过滤条件>:列出收藏数不小于指定值的镜像。 |