Docker 学习容器管理篇(一)

本文介绍了Docker容器的管理,包括创建、启动、进入容器的命令,如何处理虚拟机进入容器时的卡顿问题,容器文件系统挂载,通过-e参数传递环境变量,使用exec命令,端口映射,日志查看以及资源限制设置等。
摘要由CSDN通过智能技术生成

容器操作的相关命令
创建容器的常用选项

 docker container --help

查看管理命令中的子命令
在这里插入图片描述

docker container run -itd --name 容器名 镜像名

创建一个容器
在这里插入图片描述

docker container start bs(容器名)

启动容器 bs是容器名

docker container attach bs(容器名)

进入容器 bs是容器名
在这里插入图片描述
由于我的虚拟机在进入容器时 会卡住 无法显示终端 ,这里直接截图黑马 阿良老师的教学视频

退出终端但是不停止容器 ctrl+p+q

在终端中 输入 mount 命令 查看其它的一些逻辑
可以看见文件系统的挂在情况
在这里插入图片描述
创建容器时默认会从宿主机挂载三个文件
第一个文件是 DNS 解析的文件
第二个文件是 hostname
第三个文件 host 是主机与 ip 对应的文件
每次重启或者创建 这三个文件 都会重新挂载
ps:说人话就是 改了这三个文件 也没什么用

docker container run -itd -e --name 容器名 镜像名
docker exec -it bs1 bash
docker exec -it bs1 sh

加上 -e 命令 在创建容器的时候传入一个变量 做交互时使用 创建a=123
在这里插入图片描述
用exec命令进入 bs1 可以直接退出 但是不会终止容器的运行(后面加bash如果不支持可以改成 sh)
在这里插入图片描述
echo $a 命令 查看 变量是否传成功了
在这里插入图片描述

docker container run -itd -p 8080 --name nginx1 nginx

创建容器时使用-p命令 将容器的端口 暴露到我的主机上
在这里插入图片描述
这样本机可以访问容器 由于 本机防火墙的问题 直接用阿良老师的截屏了
在这里插入图片描述

由于我的8080 端口是 jankins 所以 使用 docker rm -f 命令 删除了 nginx1这个容器

docker rm -f 容器id

在这里插入图片描述

docker logs nainx1

可以通过 logs 命令 查看容器里控制台的输出
在这里插入图片描述
这个路径下是一个以id命名的目录

docker container run -itd --name 容器名--restart=always  镜像名

需要持续运行的容器 加 restart=alaways 命令
意思是docker 的某些服务挂了 导致容器 退出了 那么这个命令就是 总是重新启动容器

docker ps -a

查看所有的容器

docker 限制容器 使用资源的相关命令
在这里插入图片描述
先 --help 看一下跟cpu相关的一些命令 最上图贴三个命令是比较主要的
cupset 是使用 特定的cpu

创建一个容器 并限制一下 cpu 的使用限制 比如双核 cpu 限制只是用1核

docker container run -itd --cpus 1 --name 容器名 镜像名

在这里插入图片描述

docker container run -itd --memory 512m --name 容器名 镜像名

–memory命令 是指定容器 可使用的物理内存的大小的命令

创建好了之后 可以使用 stats 命令 查看 资源利用率

docker container stats nginx012

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值