![图片[1]-(5)docker容器常用管理命令-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2023/01/09b9d78bf5115344.png)
上一篇介绍了一下Docker管理常用命令,这一篇我们来介绍一下docke常用的容器管理命令
创建容器常用选项
命令格式:docker run [option] IMAGE [COMMAND] [ARG]
| 选项 | 描述 |
| -i,-interactive | 交互式 |
| -t,-tty | 分配一个伪终端 |
| -d,detach | 运行容器到后台 |
| -e,env | 设置环境变量 |
| -p,-public list | 发布容器端口到主机 |
| -P,-public-all | 发布容器所有EXPOSE的端口到宿主机随机端口 |
| –name string | 指定容器名称 |
| -h,-hostname | 设置容器主机名 |
| –ip string | 指定容器ip,只能用于自定义网络 |
| –network | 连接容器到一个网络 |
| -v,-volume list –mount mount(新方式) | 将文件系统附加到容器 |
| –restart string | 容器退出时重启策略,默认no,可选值:【always|on-failure】 |
| 选项 | 描述 |
| -m,-memory | 容器可以使用的最大内存量 |
| -memory-swap | 允许交换到磁盘的内存量 |
| -memory-swappiness=<0-100> | 容器使用SWAP分区交换的百分比(0-100,默认为-1) |
| -oom-kill-disable | 禁用OOM Killer |
| –cpus | 可以使用的CPU数量 |
| -cpuset-cpus | 限制容器使用特定的CPU核心,如(0-3,0,1) |
| -cpu-shares | CPU共享(相对权重) |
| 选项 | 描述 |
| ls | 列出容器 |
| inspect | 查看一个或多个容器详细信息 |
| exec | 在运行容器中执行命令 |
| commit | 创建一个新镜像来自一个容器 |
| cp | 拷贝文件/文件夹到一个容器 |
| logs | 获取一个容器日志 |
| port | 列出或指定容器端口映射 |
| top | 显示一个容器运行的进程 |
| stats | 显示容器资源使用统计 |
| stop/start/restart | 停止/启动一个或多个容器 |
| rm | 删除一个或多个容器 |
| prune | 移除已停止的容器 |
进入容器
docker exec -it nginx /bin/bash
传入环境变量
docker run -d -e auth=anquanclub nginx
![图片[2]-(5)docker容器常用管理命令-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2023/01/d2b5ca33bd162415.png)
这里设置了一个auth的环境变量,进入容器直接输出即可
自动启动容器
docker run -it -d --name nginx2 --restart=always nginx
查看容器详细信息
docker inspect nginx2
![图片[3]-(5)docker容器常用管理命令-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2023/01/d2b5ca33bd162939.png)
这里面可以查看具体的文件保存地址
限制容器可以使用的内存,cpu数量
docker run -d -m="500m" --cpus="1" --name nginx3 nginx
设置容器只能使用500m内存,1个cpu,这里可以使用1G,或者0.5个cpu
列出当前的容器
docker container ls
与 docker ps 相同
直接执行命令,而不进入容器
docker exec nginx3 ls
列出nginx3容器中的文件
![图片[4]-(5)docker容器常用管理命令-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2023/01/d2b5ca33bd164747.png)
拷贝文件
echo "anquanclub.cn" >1.txt
docker cp 1.txt nginx3:/
docker exec nginx3 cat 1.txt
拷贝宿主机的1.txt到容器的根目录
![图片[5]-(5)docker容器常用管理命令-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2023/01/d2b5ca33bd165421.png)
拷贝容器中的1.txt到宿主机中,保存为2.txt
docker cp nginx3:/1.txt 2.txt
![图片[6]-(5)docker容器常用管理命令-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2023/01/d2b5ca33bd165609.png)
速记:前面写复制源,后面写复制到的地方
查看日志
docker logs nginx3
查看nginx3的运行日志
加上-f 参数可以动态加载日志信息
查看容器运行进程
docker top nginx3
![图片[7]-(5)docker容器常用管理命令-渗透云记 - 专注于网络安全与技术分享](https://b.encenc.com/wp-content/uploads/2023/01/d2b5ca33bd170124.png)
查看资源利用率
docker stats nginx3
加上参数–no-stream可以查看当时的
© 版权声明
渗透云记的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
渗透云记拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!
本文所提供的工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!!!访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。详情见本站的“免责声明”如果有侵权之处请第一时间联系我们删除。敬请谅解!E-mail:admin@encenc.com
THE END











请登录后查看评论内容