CentOS7下docker常用命令

安装docker

yum install docker

启动docker

service docker start

设置开机自启

chkconfig docker on

拉取镜像(由于直接从docker仓库拉取速度较慢可能会导致失败,这里推荐网易蜂巢的镜像)

如果镜像名后面没有指定版本号,默认是从仓库拉取最新版本

docker pull 镜像名:版本号

查看帮助命令(如果不想花时间看下面的命令,直接使用帮助命令查看官方的命令介绍即可)

docker --help

查看所有镜像

docker images

REPOSITORY: 表示镜像是从哪个仓库下载的

TAG: 镜像标记

IMAGE_ID: 镜像id号(唯一)

CREATED:创建时间

SIZE: 大小

启动容器(会先从本地启动,如果本地没有会从仓库中拉取镜像)

docker run 镜像名

启动容器相关参数

--name:‘容器新名字’,为容器指定一个名字

-d:后台运行容器·,并返回容器ID,启动守护式容器,启动之后不会占用当前命令行窗口

-t:为容器重新分配一个伪输入终端

-i:以交互模式运行容器,通常与-t命令一起使用,启动后可以在当前窗口内与容器中操作容器中的系统

-P:随机端口映射

-p:指定端口映射,有以下几种格式

     ip:hostPoint:containerPort

     ip::containerPort

     hostPort:containerPort

     containerPort

退出交互式容器可以使用ctrl+D快捷键或者输入exit命令

在后台启动镜像,并指定运行端口,启动之后可以使用docker ps命令查看所有容器

启动容器

docker start 容器ID

关闭容器

docker stop 容器ID

强制关闭容器

docker kill 容器ID 

删除容器

docker rm 容器ID

强制删除容器

docker rm -f 容器ID

一次性删除多个容器

docker rm -f  ${docker ps  -a -q}

docker ps -a -q|xargs docker rm

列出所有镜像(包含中间层)

docker images -a

显示所有镜像的IMAGE_ID

docker images -q

显示所有镜像的IMAGE_ID(包含中间层)

docker images -qa

查看所有镜像的摘要信息

docker images --digests

显示所有镜像完整信息(即显示完整的IMAGE_ID)

 docker images --digests --no-trunc

从仓库中查询镜像(从 https://hub.docker.com/ 上进行查询)

docker search 镜像名

STARS:收藏数

OFFICIAL:是否是官方镜像

AUTOMATED:是否是automated类型的镜像

搜索结果显示完整的镜像信息

docker search 镜像名 --no-trunc

列出收藏数不小于指定数目的搜索结果

docker search -s 收藏数  镜像名

只显示automated build类型的镜像

docker search tomcat --automated

删除镜像(如果不指定版本号,默认是最新版,在后面写多个镜像名就可以删多个镜像,镜像名或IMAGE_ID之间需要有一个空格)
docker rmi 镜像名(IMAGE_ID):版本号 镜像名(IMAGE_ID) ...

强制删除镜像

docker rmi -f 镜像名(IMAE_ID)

强制本机所有镜像

docker rmi -f ${docker images -qa}

猜你喜欢

转载自blog.csdn.net/Let_me_tell_you/article/details/81182710