docker常用命令

目录

 一、帮助启动类命令

 二、镜像命令

查找本地镜像仓库

查找源仓库镜像文件

下载源仓库镜像文件

查看本地空间

删除

docker虚悬镜像

三、容器命令

启动交互式命令

查看正在运行的容器

关闭容器

删除已停止容器:

查看容器日志

查看容器内运行的进程

重新进入退出的容器

拷贝容器文件

拷贝/导出容器


 一、帮助启动类命令

1、启动docker:systemctl start docker

2、停止docker:systemctl stop docker

3、重启docker:systemctl restart docker

4、查看docker状态:systemclt status docker

5、开机启动:systemctl enable docker

6、查看docker概要信息:docker info

7、查看docker总体帮助文档:docker --help

8、查看docker具体命令文档:docker 具体命令 --help

 二、镜像命令

查找本地镜像仓库

[root@localhost ~]#docker images       //列出本地主机上的镜像

[root@localhost ~]#docker images -a    //列出本地所有的镜像(含历史镜像)

[root@localhost ~]#docker images -q    //只显示镜像ID

[root@localhost ~]#docker images -qa   //显示全部镜像ID

REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号(如果没有指定版本号则默认最新lasted最新)
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

[root@localhost ~]#docker search 镜像名    //在镜像源仓库中查找对应镜像名称。

[root@localhost ~]#docker search --limit 镜像名  //只列出点赞数最多的25个镜像

 NAME:镜像名称

DEESCRIPTION:镜像说明

STARTS:点赞数量

OFFICIAL:是否为官方发布

AUTOMEATED:是否是自动构建的

下载源仓库镜像文件

[root@localhost ~]#docker pull 镜像名[:TAG]  //下载镜像,TAG版本号,默认最新版latest。

查看本地空间

[root@localhost ~]#docker system df    //查看镜像/容器/数据卷所占的空间

 TYPE:类型   TOTAL:总数    ACTIVE:运行中    SIZE:大小    RECLAIMABLE:可伸缩

Images:镜像

Containers:容器

Local Volumes:本地卷

Build Cache:构建的缓存

删除

[root@localhost ~]# docker rmi 镜像名/镜像id        //删除指定镜像

[root@localhost ~]#docker rmi -f 镜像名/镜像id      //强制删除

[root@localhost ~]#docker rmi -f 镜像名/镜像id:镜像名/镜像id:.. //强制删除多个镜像

[root@localhost ~]#docker rmi -f $(docker images -qa)  //删除所有镜像

docker虚悬镜像

仓库名、标签都是的镜像,俗称虚悬镜像danglingiamge,应当删除。

三、容器命令

启动交互式命令

[root@localhost ~]#docker run [OPTIONS(image)][COMMAND][ARG...]   //启动交互式容器(前台命令行)

示例:[root@localhost ~]#docker run -it 镜像  /bin/bash
以交互模式运行镜像,然后返回一个伪终端供自己输入命令。然后在生成的容器中希望有个交互式的shell,因此使用的是/bin/bash

OPTION说明(常用):

--name=:“容器新名字”    为容器指定一个名称

-d:后台运行容器并返回容器id,也即启动守护式容器(有可能运行失败,docker容器后台运行必须有一个 前台进程)

-i:以交互模式运行容器,通常与-t同时使用

-t:为容器重新分配一个伪输入终端,通常与-i一起使用[也即启动交互式容器(前台有伪终端,等待交互)]

-P:随机端口映射

-p:指定端口映射

查看正在运行的容器

[root@localhost ~]#docker ps     //查看正在运行的容器

[root@localhost ~]#docker ps -a    //所有运行容器(包含历史)

[root@localhost ~]#docker ps -l   //显示最近创建的容器

[root@localhost ~]#docker ps -n   //显示最近创建的n个容器

[root@localhost ~]#docker ps -q    //静默模式,只显示容器编号

CONTAINER ID:正在运行容器ID

NAMES:容器名称,如果未指定则随机指定。

关闭容器

exit       :从run创建的容器中退出,并关闭该容器。

ctrl+p+q:从run创建的容器中退出,但不关闭容器

1、启动已停止运行的容器:docker start 容器ID或者容器名

2、重启容器:docker restart 容器ID或者容器名

3、停止容器:docker stop 容器ID或者容器名

4、强制停止容器:docker kill 容器ID或者容器名

删除已停止容器:

[root@localhost ~]#docker rm 容器名/容器ID    //删除已停止的容器

[root@localhost ~]#docker rm -f $(docker ps -a -q)     //一次性删除多个容器

[root@localhost ~]#docker ps -a -q | xargs docker rm   //一次性删除多个容器

查看容器日志

[root@localhost ~]#docker logs 容器ID    //查看容器日志

查看容器内运行的进程

[root@localhost ~]#docker top 容器ID     //查看容器内运行进程

[root@localhost ~]#docker inspect 容器ID     //查看容器内部细节

重新进入退出的容器

[root@localhost ~]#docker exec -it 容器ID    //在容器中打开新的终端,并可以启动新的进程,exit不会导致容器停止,推荐使用

[root@localhost ~]#docker attach  容器ID     // 直接进入容器启动命令的终端,exit会导致容器停止

拷贝容器文件

[root@localhost ~]#docker cp 容器ID:容器内的路径 本地目标路径   //将制定容器中的文件备份到本地路径

拷贝/导出容器

[root@localhost ~]#docker export 容器ID > 文件名.tar   //导出容器内容留作一个tar归档文件
   
[root@localhost ~]#cat 文件名.tar | docker  import - 镜像用户/镜像名:镜像版本号      //镜像用户随意输入

你可能感兴趣的:(docker,容器,linux)