安装docker
yum install docker
启动docker
systemctl status docker
设置开机自启
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}