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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 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日志并进行多维度分析。
相关文章
|
4天前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
5天前
|
运维 持续交付 虚拟化
深入解析Docker容器化技术的核心原理
深入解析Docker容器化技术的核心原理
22 1
|
7天前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
7天前
|
JavaScript 开发者 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
4天前
|
存储 运维 数据中心
使用Docker容器化应用程序的优势与挑战
使用Docker容器化应用程序的优势与挑战
9 0
|
3月前
|
存储 安全 Ubuntu
Docker 镜像与 Docker 容器的区别
【8月更文挑战第27天】
317 5
|
3月前
|
存储 Ubuntu 应用服务中间件
在Docker中,怎么快速查看本地的镜像和容器?
在Docker中,怎么快速查看本地的镜像和容器?
|
4月前
|
Shell Linux Docker
docker常用命令大全(基础、镜像、容器、数据卷)
这些命令仅仅是 Docker 命令行工具的冰山一角,但对于日常操作来说已经非常全面。通过熟练地使用这些基础命令,用户可以有效地管理 Docker 的镜像、容器、数据卷和网络。随着用户对 Docker 的深入使用,更高级的命令和选项将会变得必需,但上面列出的命令已经为用户提供了一个坚实的起点。对于初学者来说,理解和掌握这些常用命令是深入学习 Docker 的基础。
478 5
docker常用命令大全(基础、镜像、容器、数据卷)
|
4月前
|
Shell 应用服务中间件 nginx
docker 服务,镜像,容器命令总结
docker 服务,镜像,容器命令总结
166 4
|
4月前
|
运维 Ubuntu Docker
Docker镜像和容器使用
【7月更文挑战第2天】Docker 概要:Docker 镜像是只读模板,包含运行应用的环境和代码,像蓝图一样。构建镜像可通过基于现有镜像(如 Ubuntu)安装软件后提交,或使用 Dockerfile 定义构建过程。Docker 容器是镜像的运行时实例,`docker run` 命令可创建并运行容器。常用容器操作包括启动/停止、状态检查和交互式进入。通过端口映射,容器服务可从主机访问,促进应用部署和管理的便捷性。
134 3
下一篇
无影云桌面