Docker 常用命令

1 Docker镜像命令

1.1 docker images

#语法
docker images [OPTIONS] [REPOSITORY[:TAG]]
#别名
docker image ls, docker image list

功能
 列出本地镜像。

关键参数
 -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
 --digests :显示镜像的摘要信息;
 -f :显示满足条件的镜像;
 --format :指定返回值的模板文件;
 --no-trunc :显示完整的镜像信息;
 -q :只显示镜像 ID。

1.2 docker tag

#语法
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
#别名
docker image tag

功能

 标记本地镜像,将其归入某一仓库。 

1.3 docker rmi

#语法
docker rmi [OPTIONS] IMAGE [IMAGE...]
#别名
docker image rm, docker image remove

功能
 删除镜像。

关键参数
 -f :强制删除;
 --no-prune :不移除该镜像的过程镜像,默认移除; 

1.4 docker save

#语法
docker save [OPTIONS] IMAGE [IMAGE...]
#别名
docker image save

功能
 将指定镜像保存成 tar 归档文件。

关键参数
 -o :输出到的文件。

1.5 docker load

#语法
docker load [OPTIONS]
#别名
docker image load

功能
 导入使用 docker save 命令导出的镜像。
关键参数
 --input , -i : 指定导入的文件,代替 STDIN。
 --quiet , -q : 精简输出信息。

1.6 docker image inspect

#语法
docker image inspect [OPTIONS] IMAGE [IMAGE...] 
#docker inspect 会自动检查是镜像还是容器然后显示详细信息

功能
 查看镜像详细信息。

1.7 docker image prune

#语法
docker image prune [OPTIONS]
#别名
docker image prune

功能 //慎用
 删除不使用的镜像。

关键参数
 -a , --all : 删除全部不使用的镜像;
 --filter filter:指定过滤条件;
 -f, --force :不提示是否删除;

2 Docker容器命令 

2.1 docker create

#语法
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
#别名
docker container create

功能
 创建一个新的容器但不启动它

关键参数
 -i: 以交互模式运行容器,通常与 -t 同时使用;
 -P: 随机端口映射,容器内部端口随机映射到主机的端口
 -p: 指定端口映射,格式为: 主机(宿主)端口:容器端口
 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
 --name="nginx-lb": 为容器指定一个名称;
 -h "mars": 指定容器的 hostname;
 -e username="ritchie": 设置环境变量;
 --cpuset-cpus="0-2" or --cpuset-cpus="0,1,2": 绑定容器到指定 CPU 运行;
 -m :设置容器使用内存最大值;
 --network="bridge": 指定容器的网络连接类型;
 --link=[]: 添加链接到另一个容器;
 --volume , -v: 绑定一个卷;
 --rm :shell 退出的时候自动删除容器;
 --restart:自动重启;

2.2 docker ps

#语法
docker ps [OPTIONS]
#别名
docker container ls, docker container list, docker container ps

功能
 列出容器
关键参数
 -a :显示所有的容器,包括未运行的。
 -f :根据条件过滤显示的内容。
 --format :指定返回值的模板文件。如 json 或者 table
 -l :显示 latest 的容器。
 -n :列出最近创建的 n 个容器。
 --no-trunc :不截断输出。
 -q :静默模式,只显示容器编号。
 -s :显示总的文件大小。

2.3 docker logs

#语法
docker logs [OPTIONS] CONTAINER
#别名
docker container logs

功能
 查看容器日志
关键参数
 -f ,--follow: 跟踪日志输出;
 --since :显示某个开始时间的所有日志;
 -t,--timestamps : 显示时间戳;
 -n, --tail :仅列出最新 N 条容器日志;

2.4 docker exec

#语法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
#别名
docker container exec

功能
 在容器中执行命令

关键参数
 -d :分离模式: 在后台运行
 -i :即使没有附加也保持 STDIN 打开
 -t :分配一个伪终端
 -e :设置环境变量
 -u,--user :指定用户 "[:]"
 -w,--workdir:指定工作目录

2.5 docker start

#example
docker start nginx

启动停止的容器

2.6 docker stop

#example
docker stop nginx

停止运行的容器

2.7 docker restart

#example
docker restart nginx

重启容器

2.8 docker kill

#语法
docker kill [OPTIONS] CONTAINER [CONTAINER...]
#别名
docker container kill

功能
 强制退出容器
关键参数
 -s :发送的信号

2.9 docker top

#语法
docker top CONTAINER [ps OPTIONS]
#别名
docker container top

功能
 查看容器中运行的进程信息,支持 ps 命令参数。

2.10 docker stats

#语法
docker stats [OPTIONS] [CONTAINER...]
#别名
docker container stats

功能
 显示容器资源的使用情况,包括: CPU、内存、网络 I/O 等。
关键参数
 --all , -a :显示所有的容器,包括未运行的。
 --format :指定返回值的模板文件。如 table,json
 --no-stream :展示当前状态就直接退出了,不再实时更新。
 --no-trunc :不截断输出。

2.11 docker cp

#语法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
#别名
docker container cp

功能
 在容器和宿主机之间拷贝文件

2.12 docker container prune

#语法
docker container prune [OPTIONS]
#别名
docker container prune

功能 //慎用
 删除所有停止的容器 

关键参数
 -f, --force:不提示是否进行确认

你可能感兴趣的:(Linux专栏,docker,容器)