精选文章 Docker入门笔记

Docker入门笔记

作者:Initial-T 时间: 2020-08-05 05:56:36
Initial-T 2020-08-05 05:56:36

参考菜鸟教程


定义:开源的应用容器引擎

三个基本概念:

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
  • 容器与镜像的关系类似于面向对象编程中的对象与类。

    Docker面向对象
    容器对象
    镜像

配置:阿里云申请免费账号,根据网上教程即可更改


常用命令:

快捷键:

通过运行 exit 命令或者使用 CTRL+D 来退出容器

Ctrl+C 终止一个程序的运行

容器的生命周期管理:

docker run :创建一个新的容器并运行一个命令

docker start :启动一个或多个已经被停止的容器

docker stop :停止一个运行中的容器

docker restart :重启容器

docker kill :杀掉一个运行中的容器。

docker rm :删除一个或多个容器。

docker pause :暂停容器中所有的进程。

docker unpause :恢复容器中所有的进程。

docker create :创建一个新的容器但不启动它

docker exec :在运行的容器中执行命令

容器操作:

docker ps : 列出容器

docker inspect : 获取容器/镜像的元数据。

docker top :查看容器中运行的进程信息,支持 ps 命令参数。

docker attach :连接到正在运行中的容器。

docker events : 从服务器获取实时事件

docker logs : 获取容器的日志

docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码。

docker export :将文件系统作为一个tar归档文件导出到STDOUT。

docker port :列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。

容器rootfs命令:

docker commit :从容器创建一个新的镜像。

docker cp :用于容器与主机之间的数据拷贝。

docker diff : 检查容器里文件结构的更改。

镜像仓库:

docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

docker pull : 从镜像仓库中拉取或者更新指定镜像

docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

docker search : 从Docker Hub查找镜像

本地镜像管理:

docker images : 列出本地镜像。

docker rmi : 删除本地一个或多少镜像。

docker tag : 标记本地镜像,将其归入某一仓库。

docker build 命令用于使用 Dockerfile 创建镜像。

docker history : 查看指定镜像的创建历史。

docker save : 将指定镜像保存成 tar 归档文件。

docker load : 导入使用 docker save 命令导出的镜像。

docker import : 从归档文件中创建镜像。

info|version

docker info : 显示 Docker 系统信息,包括镜像和容器数。

docker version :显示 Docker 版本信息。


Dockerfile可以理解为一种配置文件,用来告诉docker build命令应该执行哪些操作。

如果想让容器一直运行,而不是停止,可以使用快捷键 ctrl+p ctrl+q 退出,此时容器的状态为Up。

-d参数,使这个容器处于后台运行的状态

 

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:浅层砂过滤器(浅层介质过滤器)介绍及现场案例反馈图(多图)

下一篇:有关string stringbuff stringbuild 的区别

您可能感兴趣

  • 对云桌面、桌面云、私有云的一些看法

    最近整理了一下自2017年以来自己对私有云服务平台构建的一些认识,并以刚刚为某后勤保障部队单位提供的小规模私有云服务平台为例阐述。 私有云平台、云计算服务与虚拟化: 我个人认为这三个名称分别指涉了三个不同的事物: 私有云平台:在实践中,私有云平台时包含了服务端软硬件集成和客户端软硬件集成的一整套特定业务需求场景的、已经处于落地实施阶段的解决方案项目。 比如某后勤保障部队为简化征兵流程、节省相...

  • 武田宣布2020财年第一季度业绩;确认管理层指引,并提高全年列报运营利润和列报净利润

    日本大阪--(美国商业资讯)--武田药品工业株式会社(Takeda Pharmaceutical Company Limited, TOKYO:4502/NYSE:TAK)(简称“武田”)今天宣布了2020财年第一季度(截至2020年6月30日)的财务业绩。基于第一季度的业绩,该公司确认了管理层指引,并提高了全年的列报运营利润和列报净利润。该公司还宣布了其研发产品线的最新消息,强调了其研发动...

  • 【Python基础】如何编写简洁美观的Python代码

    作者 | ANIRUDDHA BHANDARI 编译 | VK 来源 | Analytics Vidhya 概述 Python风格教程将使你能够编写整洁漂亮的Python代码 在这个风格教程中学习不同的Python约定和Python编程的其他细微差别 介绍 你有没有遇到过一段写得很糟糕的Python代码?我知道你们很多人都会点头的。 编写代码是数据科学家或分析师角色的一部分。另一方面,编写漂...

  • 计算机必备专用英语词汇

    非常好的单词整理,转载一下当作笔记 1.单词说明:   command n. 命令,指令 [kə'mɑ:nd]   单词拼写 名词 单词含义 音标(发音)   提示:着重记忆单词对应的意思,有能力最好词性也记忆。 2.词性说明: n v vi vt conj prep pron adj adv 名词 动词 非及物动词 及物动词 连词 介词 代词 形容词 副词 3.单词列表: 1.file,n...

  • 2. XAML

    用ASP.NET Core编写Web应用程序时,除了需要知道C#之外,还需要了解HTML、CSS和JavaScript。创建Windows应用程序时,除了C#之外,还需要了解XAML。XAML不仅用于创建Windows应用程序,还用于Windows Presentation Foundation(WPF)、Windows WorkFlow Foundation(WCF)和Xamarin的跨平...

  • 架构师成神第一步!阿里内部超高质量的k8s+Jenkins笔记

    什么是k8s? Kubernetes是一个用于容器集群的自动化部署、扩容以及运维的开源平台。 k8s孕育的初衷是培育出一个组件及工具的生态,帮助大家减轻在公有云及私有云上运行应用的负担,换言之,使得大型分布式应用的构建和运维变得更加简单(当然,越简单的表面意味着越复杂的内部细节)。 什么是Jenkins? Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson...

  • 使用Azure Data Studio在Docker容器上使用SQL Server 2017进行备份和还原操作

    In this 18th article of the series, we will discuss the concepts of database backup-and-restore of SQL Server Docker containers using Azure Data Studio. Before proceeding, you need to have Docker e...

  • MySQL:互联网公司常用分库分表方案汇总

    点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达! 作者:尜尜人物 cnblogs.com/littlecharacter/p/9342129.html 本文目录 一、数据库瓶颈 IO瓶颈 CPU瓶颈 二、分库分表 水平分库 水平分表 垂直分库 垂直分表 三、分库分表工具 四、分库分表步骤 五、分库分表问题 非partition key的查询问题 非partition key跨库跨...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。