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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: ⑨. 详解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日志并进行多维度分析。
相关文章
|
12天前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
166 56
|
5天前
|
搜索推荐 应用服务中间件 nginx
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
|
5天前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
|
2天前
|
Docker 容器
docker可以通过镜像id导出镜像吗?
docker可以通过镜像id导出镜像吗?
9 0
|
5天前
|
Linux 应用服务中间件 Shell
docker学习--docker容器镜像常用命令大全(简)
本文档详细介绍了Docker中的镜像命令与容器管理命令。镜像命令部分涵盖了镜像搜索、下载、上传等操作;容器管理命令则包括了容器的创建、启动、停止、删除及日志查看等功能。通过具体示例,帮助用户更好地理解和使用Docker相关命令。
|
1月前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
67 14
|
8天前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
11 0
|
15天前
|
Shell Docker 容器
10-19|使用date命令: 你可以在容器内使用date命令来设置时间,但为了防止这个更改影响宿主机,你不能以特权模式运行容器。我没有加特权模式的时候,使用此命令告诉我没权限啊
10-19|使用date命令: 你可以在容器内使用date命令来设置时间,但为了防止这个更改影响宿主机,你不能以特权模式运行容器。我没有加特权模式的时候,使用此命令告诉我没权限啊
|
2月前
|
Ubuntu NoSQL Shell
容器常用操作命令概述
【8月更文挑战第28天】容器镜像可被视为一个“样板间”,它将进程运行所需的文件系统、依赖库、环境变量及启动参数等全部信息整合打包。
|
2月前
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)