Docker Container 常用命令

发布于:2024-09-18 ⋅ 阅读:(158) ⋅ 点赞:(0)

文章目录

目录

文章目录

1 . 什么是容器?

2 .  容器命令清单

docker create

docker run

docker ps

docker logs

docker exec

docker kill

docker container inspect

docker cp

docker rm

docker export

总结


1 . 什么是容器?

通俗地讲,容器是镜像的运行实体。镜像是静态的只读文件,而容器带有运行时需要 的可写文件层,并且容器中的进程属于运行状态。即容器运行着真正的应用进程。

容器有初建、运行、停止、暂停和删除五种状态。

2 .  容器命令清单

命令 别名 作用 重要程度
docker create docker container create 创建容器
docker run docker container run 运行容器 必须掌握
docker attach docker container attach 连接到正在运行中的容 器。
docker commit docker container commit 将镜像提交为容器 必须掌握
docker cp docker container cp 在容器和宿主机之间拷贝 必须掌握
docker diff docker container diff 检查容器里文件结构的更 改。
docker exec docker container exec 在运行的容器中执行命令 必须掌握
docker export docker container export 将容器导出为 tar
docker container inspect 查看容器详细信息 必须掌握
docker kill docker container kill 杀死容器 必须掌握
docker logs docker container logs 查看日志 必须掌握
docker ps

docker container ls,

docker container list, docker container ps

查看正在运行的进程 必须掌握
docker pause docker container pause 暂停进程
docker port docker container port 查看容器的端口映射
docker container prune 删除停止的容器
docker rename docker container rename 重命名容器
docker restart docker container restart 重启容器 必须掌握
docker rm

docker container rm, d

ocker container remove

删除容器 必须掌握
docker start docker container start 启动容器 必须掌握
docker stats docker container stats 查看资源占用信息 必须掌握
docker stop docker container top 查看某个容器的资源占用 必须掌握
docker unpause docker container unpause 继续运行容器
docker update docker container update 更新容器配置

docker create

作用: 创建一个新的容器但不启动它

语法:

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

关键参数:

  • -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:自动重启

docker run

作用: 运行一个容器

语法:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

关键参数:

  • -d: 后台运行容器,并返回容器 ID;比 create 多了这个参数

其他的和create一样

示例:

docker ps

作用: 列出容器

语法:

docker ps [OPTIONS]

关键参数:

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

docker logs

作用: 查看容器日志

语法:

docker logs [OPTIONS] CONTAINER

关键参数:

  •  --follow: 跟踪日志输出
  •  --since :显示某个开始时间的所有日志
  •  -t,--timestamps : 显示时间戳
  •  -n,--tail :仅列出最新 N 条容器日志

示例:

ctrl+z退出追踪 

docker exec

作用: 在容器中执行命令

语法:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

关键参数:

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

示例:

docker kill

作用: 强制退出容器

语法:

docker kill [OPTIONS] CONTAINER [CONTAINER...]

示例:

docker container inspect

作用:查看容器详细信息

语法:

docker container inspect [OPTIONS] CONTAINER [CONTAINER...]

关键参数:

  • f :指定返回值的模板文件。如 table、json
  •  -s :显示总的文件大小。

示例:

docker cp

作用:在容器和宿主机之间拷贝文件

语法:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

docker rm

作用: 删除停止的容器

语法:

docker rm [OPTIONS] CONTAINER [CONTAINER...]

关键参数:

  • -f :通过 SIGKILL 信号强制删除一个运行中的容器。

示例:

docker export

作用: 导出容器内容为 tar 文件

语法:

docker export [OPTIONS] CONTAINER

关键参数:

  • -o:写入到文件。

示例:

#导出 nginx 为 tar

docker export -o mynginx202203.tar mynginx


总结

以上就是这篇博客的主要内容了,大家多多理解,下一篇博客见!


网站公告

今日签到

点亮在社区的每一天
去签到