3-1、帮助命令
docker version
docker info
docker --help
3-2、镜像命令
3-2-1、docker images [OPTIONS]
OPTIONS说明:
-a:本地所有镜像(含中间映射层)
-q:只显示镜像id
--digests:显示摘要
--no-trunc:显示完整镜像信息
3-2-2、docker search [OPTIONS]
网站:https://hub.docker.com
OPTIONS说明:
--no-trunc:显示完整镜像信息
-s:列出收藏数不小于指定值的镜像
--automated:只列出automated build类型的镜像
3-2-3、docker pull 镜像名称[:TAG]
3-2-4、docker rmi
删除镜像
删除单个:docker rmi -f 镜像ID
删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部:docker rmi -f $(docker images -qa)
3-2-5、docker save [OPTIONS] 镜像名称[:TAG]
OPTIONS说明:
-o:导出.tar文件
3-2-6、docker load [OPTIONS]
OPTIONS说明:
-i:导入.tar文件
3-3、容器命令
3-3-1、有镜像才能创建容器(下载一个CentOS的镜像)
docker pull centos
3-3-2、新建并启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG..]
OPTIONS说明:
--name:为容器指定一个名称
-d:后台运行容器,返回容器ID,即:启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,有四种格式:
1、ip:hostPort:containerPort
2、ip::containerPort
3、hostPort:containerPort
4、containerPort
样例:docker run -it centos /bin/bash
3-3-3、列出当前正在运行的容器
docker ps [OPTIONS]
OPTIONS说明:
-a:列出正在运行+历史运行过的容器
-l:最近创建的容器
-n:最新n个创建的容器
-q:静默模式,只展示容器ID
--no-trunc:不截断输出
3-3-4、退出容器
1、exit:容器停止退出
2、ctrl+P+Q:容器不停止退出
3-3-5、启动容器
docker start 容器ID或容器名
3-3-6、重启容器
docker restart 容器ID或容器名
3-3-7、停止容器
docker stop 容器ID或容器名
3-3-8、强制停止容器
docker kill 容器ID或容器名
3-3-9、删除已停止的容器
1、docker rm 容器ID
2、一次性删除多个容器:
1、docker rm -f $(docker ps -a -q)
2、docker ps -a -q | xargs docker rm
3-3-10、重要
1、启动守护式容器
docker run -d 容器名
2、查看容器日志
docker logs [OPTIONS] 容器ID
OPTIONS说明:
-t:加入时间戳
-f:跟最新的日志打印
--tail n:显示最后n条
3、查看容器内运行的进程
docker top 容器ID
4、查看容器内部细节
docker inspect 容器ID
5、进入正在运行的容器并以命令行交互
1、docker exec -it 容器ID bashShell
2、重新进入docker attach 容器ID
3、上述两个区别
1、exec 是在容器中打开新的终端,并且可以启动新的进程
2、attach 直接进入容器启动命令的终端,并且可以启动新的进程
6、从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目标主机路径