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日志并进行多维度分析。
相关文章
|
2天前
|
存储 安全 持续交付
【Docker 专栏】Docker 镜像的版本控制与管理
【5月更文挑战第9天】本文探讨了Docker镜像版本控制与管理的重要性,包括可重复性、回滚能力、协作开发和持续集成。常用方法有标签、构建参数和版本控制系统。管理策略涉及定期清理、分层管理和镜像仓库。语义化标签、环境变量和配置文件在版本控制中有应用。版本系统与Docker结合能跟踪历史和促进协作。注意点包括优化镜像大小、确保安全性和兼容性。案例分析和未来趋势展示了持续发展的镜像管理技术,为Docker应用的稳定与进步保驾护航。
【Docker 专栏】Docker 镜像的版本控制与管理
|
2天前
|
运维 安全 Docker
【Docker 专栏】Docker 镜像安全扫描与漏洞修复
【5月更文挑战第9天】Docker技术在软件开发和部署中带来便利,但其镜像安全问题不容忽视。本文探讨了Docker镜像安全扫描与漏洞修复,强调了镜像安全对应用和系统的重要性。文中介绍了静态和动态扫描方法,列举了软件漏洞、配置漏洞和恶意软件等常见安全问题,并提到了Clair和Trivy等扫描工具。修复策略包括更新软件、调整配置和重建镜像。此外,加强安全意识、规范镜像制作流程和定期扫描是管理建议。未来,将持续面对新的安全挑战,需持续研究和完善安全技术。
【Docker 专栏】Docker 镜像安全扫描与漏洞修复
|
2天前
|
Java Linux 数据安全/隐私保护
Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略
Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略
|
2天前
|
存储 弹性计算 运维
Docker数据集与自定义镜像:构建高效容器的关键要素
Docker数据集与自定义镜像:构建高效容器的关键要素
|
Java Docker 容器
DOCKER01_概述、软件安装、镜像命令、容器命令、(日志、进入容器、拷贝)、提交、push、(导入、导出)、(save、load)(六)
⑩③. 容器export导出jar和import导入为一个镜像 ①④. 镜像 save保存镜像jar和load将jar转换为镜像
120 0
DOCKER01_概述、软件安装、镜像命令、容器命令、(日志、进入容器、拷贝)、提交、push、(导入、导出)、(save、load)(六)
|
应用服务中间件 Docker 容器
DOCKER01_概述、软件安装、镜像命令、容器命令、(日志、进入容器、拷贝)、提交、push、(导入、导出)、(save、load)(三)
⑤. Docker常用命令图 超级重要 ⑥. 查看docker start| stop| restart| enable ⑦. 镜像命令 images search pull rmi
127 0
DOCKER01_概述、软件安装、镜像命令、容器命令、(日志、进入容器、拷贝)、提交、push、(导入、导出)、(save、load)(三)
|
运维 NoSQL 关系型数据库
|
16小时前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
5 0
|
2天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略