28 天带你玩转 Kubernetes-- 第六天(玩转 Docker 命令)
1,帮助命令
docker version 查看 docker 版本
docker info 显示全系统信息
docker --help 显示 docker 相关的所有命令及功能说明
2,镜像命令
2.1 docker images 列表本机上的镜像
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像 ID
CREATED:镜像创建时间
SIZE:镜像大小
可选项
-a 列表本地的所有镜像及子镜像
-q 只显示镜像 ID
--digests 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息
2.2 docker search 镜像搜索命令
语法
docker search 镜像名称
docker search 镜像名称 -[options] 说明
-s 列出收藏数不少于指定值的镜像
2.3 docker pull 镜像下载命令
docker pull 镜像名称:[TAG]
例如:docker pull tomcat:8.5 下载 8.5 的镜像版本
dokcer pull tomcat 默认下载最新的 tomcat 镜像版本 【latest】
2.4 docker rim 镜像删除命令
根据镜像 ID 删除
根据镜像仓库删除
批量删除镜像
全部删除镜像
08【掌握】docker 命令[容器]
1、什么是容器
容器镜像是一个软件的轻量级独立可执行软件包,包含运行它所需的一切:代码,运行时,系统工具,系统库,设置。不管环境如何,集装箱化软件都可以运行相同的 Linux 和 Windows 应用程序。容器将软件与其周围环境隔离开来,例如开发环境和生产环境之间的差异,并有助于减少在同一基础架构上运行不同软件的团队之间的冲突。
1.轻量级
在一台机器上运行的 Docker 容器共享该机器的操作系统内核; 他们立即开始并使用更少的计算和内存。图像由文件系统层构建并共享公用文件。这最大限度地减少了磁盘使用量,图像下载速度更快。
2.标准
Docker 容器基于开放标准,可在所有主要 Linux 发行版,Microsoft Windows 以及任何基础架构(包括虚拟机,裸机和云中)上运行。
3.安全
Docker 容器将应用程序彼此隔离并从底层基础架构中分离出来。Docker 提供了最强大的默认隔离功能,可以将应用程序问题限制在一个容器中,而不是整个机器上。
2,演示前提
有镜像才能创建容器,这个是根本要求(下载 centos 镜像来演示)
docker pull centos
3,创建并启动容器
Run
3.1 语法
docker run [options] images [command][args] /镜像 ID
3.2options 说明
有些是一个减号,有些是两个减号
--name="容器新名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器 ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
3.3 交互式运行
docker run -it centos /bin/bash
直接进入了容器
5,退出容器
exit 退出容器并关闭容器
ctrl+p+q 退出不关闭容器
6,列表所容器
语法
docker ps [options ]
默认只列出正在运行的容器
options 的参数说明
-a 显示所有运行和没有运行的容器
-l :显示最近创建的容器。
-n:显示最近 n 个创建的容器。
-q :静默模式,只显示容器编号。
--no-trunc :不截断输出。
7,启动重启关闭容器
Docker restart 容器 ID 或容器名称
Docker start 容器 ID 或容器名称
Docker stop 容器 ID 或容器名称
8,强制停止容器
docker kill 容器 ID 或容器名称
9,删除已停止的容器
#单个删除
docker rm 容器 ID
#多个删除
docker rm -f $(docker ps -aq)
10,其它重点内容
启用守护式容器
docker run -d centos
问题:docker ps -a 进行查看, 会发现容器已经退出
很重要的要说明的一点: Docker 容器后台运行,就必须有一个前台进程.
2,查看容器日志
如果是后台运行的程序,那么如何查看运行的日志呢?
启动一个 tomcat
docker run -d -p 8080:8080 tomcat:8.5
使用日志命令查看 tomcat 的输出日志
docker logs 容器 ID
* -t 是加入时间戳
* -f 跟随最新的日志打印
* --tail 数字 显示最后多少条
查看容器运行进程
docker top 容器 ID
4,查询容器内部细节
docker inspect 容器 ID
5,进入正在进行的容器并以命令行交互
#方式 1
docker exec -it 容器 ID /bin/bash 重新打开一个新的终端 如果以这种方式进入容器,可以使用 exit 退出。而不会关闭容器
#方式 2
docker attach 容器 ID
#两种方式的区别
exec 在容器中打开新的终端 并且可以启动新的进程
attach 直接进行容器终端,不会启动新的进程
这种方式里面使用 exit 退出会关闭容器 如果不想关闭容器必须使用 ctrl+p+q
6,进入容器内拷贝文件到主机
docker cp 容器 ID:容器内的路径 主机目录
版权声明: 本文为 InfoQ 作者【Java全栈封神】的原创文章。
原文链接:【http://xie.infoq.cn/article/bad50c1334a81211cae32a58c】。文章转载请联系作者。
评论