2.Docker入门到精通—常用命令

1、帮助启动类命令
启动docker: systemctl start docker停止docker: systemctl stop docker重启docker: systemctl restart docker查看docker状态: systemctl status docker开机启动: systemctl enable docker查看docker概要信息: docker info查看docker总体帮助文档: docker --help查看docker命令帮助文档: docker 具体命令 --help
2、镜像命令
docker images 列出主机上的所有镜像docker search 镜像名 搜索某个镜像docker pull 镜像名 / docker pull 镜像名 [:TAG] 不指定版本 , 默认是最新版本/指定镜像版本docker system df 查看镜像/容器/数据卷所占的空间docker rmi 镜像名/镜像ID 删除镜像docker rmi -f 镜像名/镜像ID 强制删除镜像docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除多个镜像docker rmi -f $(docker images -qa) 删除docker引擎中的全部镜像curl -XGET http://私有仓库主机ip:端口/v2/镜像名称/tags/list 查看私有仓库指定镜像所有版本
2.1
列出本地主机上的镜像
各个选项说明:
REPOSITORY:表示镜像的仓库源TAG:镜像的标签版本号IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小
同一仓库源可以有多个 TAG版本 , 代表这个仓库源的不同个版本 , 我们使用 :TAG 来定义不同的镜像 。
如果你不指定一个镜像的版本标签 , 例如你只使用  ,  将默认使用 : 镜像
说明:
-a :列出本地所有的镜像(含历史映像层)
【2.Docker入门到精通—常用命令】-q :只显示镜像ID 。
2.2某个XXX镜像名字
网站
命令
[] 镜像名字
案例
说明:
--limit : 只列出N个镜像 , 默认25个eg:docker search --limit 5 redis
2.3pull 某个XXX镜像名字
下载镜像
docker pull 镜像名字[:TAG]docker pull 镜像名字
没有TAG就是最新版
等价于: pull 镜像名字:
2.4df 查看镜像/容器/数据卷所占的空间
2.5rmi 某个XXX镜像名字ID
删除镜像docker rmi 镜像名/镜像ID强制删除镜像docker rmi -f 镜像名/镜像ID删除多个镜像docker rmi -f 镜像名1:TAG 镜像名2:TAG删除docker引擎中的全部镜像docker rmi -f $(docker images -qa)
面试题:谈谈虚悬镜像是什么?(建议删除)
仓库名、标签都是的镜像 , 俗称虚悬镜像 dangling image
3、容器命令 3.1 前提
命令中/bin/bash的作用是:
中必须要保持一个进程的运行 , 要不然整个容器启动后就会马上kill  , 这个/bin/bash就表示启动容器后启动bash 。
有镜像才能创建容器 ,  这是根本前提(下载一个或者镜像演示)
docker pull ubuntu
3.2 新建+启动容器
新建/启动容器docker run [OPTIONS] IMAGE [COMMAND] [ARG...]启动交互式容器docker run -it IMAGE [COMMAND] [ARG...]新建指定名字的容器docker run --name=容器名 IMAGE [COMMAND] [ARG...]为容器开启守护进程docker run -d IMAGE [COMMAND] [ARG...]
说明(常用):有些是一个减号 , 有些是两个减号
–name=“容器新名字”:为容器指定一个名称;
-d: 后台运行容器并返回容器ID , 也即启动守护式容器(后台运行);