【docker笔记】docker_常用命令(1)

Page content

这一篇整理了docker的常用命令。

1.镜像管理

1.1 docker images

#列出镜像
docker images [options]
  • -a :列出本地所有的镜像(含中间映像层)
  • -f :显示满足条件的镜像;
  • -q :只显示镜像ID。
  • –digests :显示镜像的摘要信息;
  • –no-trunc :显示完整的镜像信息;
# 查询容器镜像
docker search xxx

-s 查看搜藏数大于指定数量的镜像

1.3 docker pull

# 拉取容器镜像
docker pull xxx:[tag]默认 latest

1.4 docker rmi

# 删除容器镜像
docker rmi xxx

docker rmi -f $(docker images -qa)

2.容器启动和关闭

2.1 docker run

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • –name=为容器指定一个名称;
  • -d: 后台运行容器,并返回容器ID;
  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • -h “mars”: 指定容器的hostname;
  • -e mysql_con=“xxxxx”: 设置环境变量;
  • -P: 随机端口映射,容器内部端口随机映射到主机的端口
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • –volume , -v: 绑定一个卷

2.2 docker start/stop/restart

docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart [OPTIONS] CONTAINER [CONTAINER...]

2.3 docker rm

#删除一个或多个容器。
docker rm [OPTIONS] CONTAINER [CONTAINER...]

#杀掉一个运行中的容器
docker kill [OPTIONS] CONTAINER [CONTAINER...]
  • -f :通过 SIGKILL 信号强制删除一个运行中的容器。
  • -l :移除容器间的网络连接,而非容器本身。
  • -v :删除与容器关联的卷。

3.容器管理

3.1 docker ps

#列出容器
docker ps [OPTIONS]
  • -a :显示所有的容器,包括未运行的。
  • -f :根据条件过滤显示的内容。
  • -q :静默模式,只显示容器编号。
  • -s :显示总的文件大小。
  • –no-trunc :不截断输出。

3.2 docker stats

# 显示容器资源的使用情况
docker stats [OPTIONS] [CONTAINER...]
  • –all , -a :显示所有的容器,包括未运行的。
  • –format :指定返回值的模板文件。
  • –no-stream :展示当前状态就直接退出了,不再实时更新。
  • –no-trunc :不截断输出。

3.3 docker exec

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • -d :分离模式: 在后台运行
  • -i :即使没有附加也保持STDIN 打开
  • -t :分配一个伪终端

3.4 docker inspect

#获取容器/镜像的元数据
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
  • -f :指定返回值的模板文件。
  • -s :显示总的文件大小。
  • –type :为指定类型返回JSON。

3.5 docker logs

docker logs [OPTIONS] CONTAINER
  • -f : 跟踪日志输出
  • -t : 显示时间戳
  • –tail :仅列出最新N条容器日志
  • –since :显示某个开始时间的所有日志

3.6 docker top

#查看容器中运行的进程信息
docker top [OPTIONS] CONTAINER [ps OPTIONS]

欢迎大家的意见和交流

email: li_mingxie@163.com