写点什么

28 天带你玩转 Kubernetes-- 第六天(玩转 Docker 命令)

发布于: 2021 年 01 月 13 日
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 镜像搜索命令

搜索网站:https://hub.docker.com

语法

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,其它重点内容


  1. 启用守护式容器

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 数字 显示最后多少条


  1. 查看容器运行进程 


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:容器内的路径  主机目录



发布于: 2021 年 01 月 13 日阅读数: 48
用户头像

还未添加个人签名 2018.04.25 加入

还未添加个人简介

评论

发布
暂无评论
28 天带你玩转 Kubernetes-- 第六天(玩转 Docker命令)