容器操作的相关命令
创建容器的常用选项
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