您的位置:首页 > 文旅 > 旅游 > Docker Container 常用命令

Docker Container 常用命令

2024/12/23 11:00:50 来源:https://blog.csdn.net/weixin_73869209/article/details/141930562  浏览:    关键词:Docker Container 常用命令

文章目录

目录

文章目录

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 createdocker container create创建容器
docker rundocker container run运行容器必须掌握
docker attachdocker container attach连接到正在运行中的容 器。
docker commitdocker container commit将镜像提交为容器必须掌握
docker cpdocker container cp在容器和宿主机之间拷贝必须掌握
docker diffdocker container diff检查容器里文件结构的更 改。
docker execdocker container exec在运行的容器中执行命令必须掌握
docker exportdocker container export将容器导出为 tar
docker container inspect查看容器详细信息必须掌握
docker killdocker container kill杀死容器必须掌握
docker logsdocker container logs查看日志必须掌握
docker ps

docker container ls,

docker container list, docker container ps

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

docker container rm, d

ocker container remove

删除容器必须掌握
docker startdocker container start启动容器必须掌握
docker statsdocker container stats查看资源占用信息必须掌握
docker stopdocker container top查看某个容器的资源占用必须掌握
docker unpausedocker container unpause继续运行容器
docker updatedocker 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


总结

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com