扯淡:
【上一章】已经通过镜像创建了一个运行中的容器,本章介绍容器管理的相关命令。
个人学习总结:
链接:【springboot、springcloud、docker 等,学习目录】
构建容器:
基本命令:
# 创建容器
docker run
参数:
-d : 后台运行一个容器。
-i: 表示以交互的模式运行容器,通常与t 一起使用。
-t: 为容器重新分配一个伪终端,通常与i 一起使用。
-p : 指定端口映射,例如:-p 4000:8080 主机4000,容器内部8080.
-P : 随机分配端口。
--name : 指定容器的别名。
-v : 挂载存储卷,主机目录到容器目录。
运行一个nginx 容器
-d 后台运行:
-it 交互式容器:(/bin/bash:以/bin/bash命令的格式交互)
-d 和 -it 对比:
-d 容器启动后在后台运行,-it 容器启动后直接进入了容器内部终端。-d 适合运行应用程序,长期运行,没有交互式会话。
登录容器:
运行中的容器就是一个功能完善的Linux系统。
使用 exec 进入到容器:
docker attach 可直接进入容器。
退出容器:
exit : 退出并关闭容器。
ctrl + P + Q : 退出不关闭容器。
列出容器:
docker ps 默认列出运行中的容器
参数:
-a : 列出所有,包含未运行的容器。
-n : 最近创建的 n 个容器,例如:docker ps -n 3 上3个创建的容器。
-q : 只显示容器id。
-s : 文件大小
停止、启动、删除容器:
docker stop 名称/id: 停止指定容器
docker start 名称/id: 启动已停止的容器
docker restart 名称/id:重启运行中的容器
docker kill 名称/id: 强制停止容器
docker rm 名称/id: 删除容器
docker rm -f $(docker ps -a -q) : 所有容器,包含运行中的
-f : 强制删除运行中的容器。
$(docker ps -a -q) :得到的是所有容器的id。
导出、导入容器:
docker export :导出为压缩包
docker import :归档文件导入为镜像。
网络端口:
docker port 容器id/名称
其他命令:
docker inspect 容器id/名称 : 底层信息。
docker logs :容器日志
-f: 跟随最新的日志打印
-t: 加入时间戳
--tail 数字: 最后多少条
查询redis01 的最后10条数据,并实时刷新。
总结:
容器的管理命令中,构建、启动、停止、列表、删除、日志用的比较多。
个人学习分享
更多 springboot、springcloud、docker 文章,关注微信公众号吧: