DOCKER01_概述、软件安装、镜像命令、容器命令、(日志、进入容器、拷贝)、提交、push、(导入、导出)、(save、load)(四)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: ⑨. 详解docker run [OPTIONS] IMAGE [COMMAND] [ARG...]⑩. 查看日志logs、进入容器exec、拷贝cp

⑧. 容器命令 run ps kill stop create 状态


(有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示))


  • ①. 新建并启动容器: docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
    ( OPTIONS说明(常用):有些是一个减号,有些是两个减号)


  1. exit:容器停止退出


  1. ctrl+P+Q:容器不停止退出


  docker run -it --name=mycentos centos:7
  docker run -it --name mycentos2 centos:7 /bin/bash
  --name="容器新名字": 为容器指定一个名称;
  -d: 后台运行容器,并返回容器ID,也即启动守护式容器;
  -i: 以交互模式运行容器,通常与 -t 同时使用;
  -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  -v: 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或
文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上 
  -P: 随机端口映射;
  -p: 指定端口映射,有以下四种格式
        ip:hostPort:containerPort
        ip::containerPort
        hostPort:containerPort
        containerPort


微信图片_20220106191748.png


②. 列出当前所有正在运行的容器:docker ps [OPTIONS] (OPTIONS说明(常用))


-a :列出当前所有正在运行的容器+历史上运行过的


-q:静默模式,只显示容器编号


-n:显示最近n个创建的容器


-l :显示最近创建的容器(上一个容器)


–no-trunc :不截断输出(- -)


③. 启动、重启、停止容器


docker start|restart |stop 容器ID或者容器名


docker stop可以允许优雅停机(当前正在运行中的程序处理完所有事情后再停止)


④. 强制停止容器:docker kill 容器ID或者容器名 (直接拔电源)


⑤. 删除已停止的容器


docker rm 容器ID:这个命令已经启动的无法删除


一次性删除多个容器(f是强制删除)


  docker rm -f $(docker ps -a -q)
  docker ps -a -q | xargs docker rm


⑥. create:创建新容器,但并不启动(注意与docker run 的区分)需要手动启动(start | stop)


微信图片_20220106191834.png


⑦. 容器的状态 : Created(新建)、Up(运行中)、Pause(暂停)、Exited(退出)

docker run的立即启动,docker create得稍后自己启动


⑨. 详解docker run [OPTIONS] IMAGE [COMMAND] [ARG…]


①. -d: 后台运行容器,并返回容器ID


②. -i: 以交互模式运行容器,通常与 -t 同时使用


③. -P: 随机端口映射,容器内部端口随机映射到主机的端口


④. -p:指定端口映射,格式为:主机(宿主)端口:容器端口


⑤. -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用 --name=“nginx-lb”:为容器指定一个名称


⑥. --volume , -v: 绑定一个卷。一般格式 主机文件或文件夹:虚拟机文件或文件夹


⑦. --restart , 指定重启策略,可以写–restart=awlays 总是故障重启


⑧. -e username=“ritchie”: 设置环境变量


⑨. -m :设置容器使用内存最大值


⑩. --net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型


⑩①. --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致


⑩②. --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致


⑩③. -h “mars”: 指定容器的hostname


⑩④. --env-file=[]: 从指定文件读入环境变量


⑩⑤. --cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行


⑩⑥. --link=[]: 添加链接到另一个容器;


⑩⑦. --expose=[]: 开放一个端口或一组端口;


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
Docker 容器
容器的日志
【10月更文挑战第31天】
141 68
|
1月前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
43 5
|
2月前
|
存储 JSON 网络协议
Docker面试整理-如何查看和管理Docker容器的日志?
通过本文的介绍,我们了解了如何查看和管理Docker容器的日志,包括使用 `docker logs`命令、配置日志驱动、设置日志选项和集中日志管理。掌握这些技能,不仅可以在面试中展示专业水平,也能在实际工作中高效
254 3
|
2月前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
37 7
|
2月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
183 2
|
3月前
|
Web App开发 iOS开发 Docker
Docker 容器的日志
【10月更文挑战第31天】
37 5
|
3月前
|
存储 JSON Kubernetes
容器日志收集与管理
【10月更文挑战第11天】Kubernetes中的集群级日志处理确保应用程序日志在容器、Pod或节点出现故障时仍可获取。
|
3月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
75 0
|
27天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
190 77
|
8天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
75 35