docker
//docker info 查看docker相关信息
//docker system df 查看镜像/容器/数据卷所占的空间
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 7 3 2.963GB 1.307GB (44%)
Containers 4 4 3.827MB 0B (0%)
Local Volumes 3 0 405.1MB 405.1MB (100%)
Build Cache 23 0 23B 23B
images
//列出本机所有镜像
//docker images
REPOSITORY: 仓库名字 (不同源会有什么不一样?)
TAG: 镜像版本号 (latest会找哪一个?)
IMAGE ID: 镜像ID (本地生成?生成规则?)
CREATED: 镜像创建的时间 (本地镜像创建的时间?)
SIZE: 镜像大小
docker images -q只展示镜像id
//所搜镜像
//docker search [OPTIONS] REPOSITORY
//docker search --limit 5 redis 只列出N个镜像,默认25个
NAME
DESCRIPTION
STARS
OFFICIAL: 是否官方
AUTOMATED: 是否自动构建 ??
//拉取镜像
//docker pull REPOSITORY:TAG
当没有TAG时,默认使用latest
//删除镜像
//docker rmi -f 镜像ID
//docker rmi -f 镜像名1:TAG 镜像名2:TAG
//docker rmi -f $(docker images -qa) 删除全部
container
//新建、启动容器
//docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-name
-d 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i 以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P 随机端口映射,大写P
-p 指定端口映射,小写p
//查看容器进程
//docker ps
//退出容器
//在容器终端内exit,容器停止
//在容器终端内 ctrl+p+q
// 启动已停止运行的容器
//docker start 容器ID或者容器名
//重启容器
//docker restart 容器ID或者容器名
//停止容器
//docker stop 容器ID或者容器名
//强制停止容器
//docker kill 容器ID或容器名
//删除容器
//docker rm 容器ID
//删除多个容器
//docker rm -f $(docker ps -a -q)
//查看容器日志
//docker logs 容器ID
//查看容器内运行的进程
//docker top 容器ID
//查看容器内部细节
//docker inspect 容器ID
//进入容器
//docker exec -it 容器ID bashShell
//docker attach 容器ID
- attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。
- exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。
//拷贝文件
//docker cp 容器ID:容器内路径 目的主机路径