Docker命令

56 阅读1分钟

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:容器内路径 目的主机路径