发布信息

docker是干什么的 (docker使用)

     2024-10-22 14:01:22     496

本文目录导航:

docker使用

docker是干什么的

Docker是一个开源的平台,用于开发、部署和运转运行程序。

它是一个容器引擎,准许开发者将运行程序及其依赖打包到可移植的镜像中,这些镜像可以在任何支持Linux或Windows操作系统的机器上运转。

Docker的关键长处在于其轻量级的虚构化技术,它经常使用了沙箱机制来确保容器之间齐全隔离,同时占用的资源较少,启动速度快,十分适宜构建规范化的运转环境、智能化测试和继续集成环境,以及应答峰谷需求的横向裁减运行。

Docker驳回客户端-主机(C/S)架构形式,经过远程API来治理和创立容器。

容器是经过镜像来创立的,这相似于面向对象编程中的对象与类的相关。

Docker守护进程作为服务端,接纳并解决来自客户端的恳求,如创立、运转和散发容器。

客户端和服务端可以运转在同一台机器上,也可以经过socket或RESTful API启动通讯。

Docker守护进程通常在宿主主机后盾运转,期待接纳客户端的信息。

Docker客户端为用户提供了一系列可口头命令,经过这些命令,用户可以与Docker守护进程交互。

以上内容综合了关于Docker的多个起源的信息,包括网络百科。

Docker小白的福音:50条Docker命令清单,干就完了!

Docker可以让开发人员、运维人员更容易经常使用容器创立、部署和运转运行程序。

把握一些必备的Docker命令关于经常使用Docker的工程师十分关键,那么当天笔者给大家整顿了一份Docker的命令备忘单,宿愿大家可以好好保留,在经常使用的时刻可以拿进去查阅经常使用。

让咱们间接开局!

一、Docker 容器命令列出一切正在运转的容器dockerps

还有两个等同作用的命令:

Docker container ps

docker container ls

列出一切容器(蕴含一切形态)dockerps-a

docker ps -a中的-a是-all的缩写。

列出一切正在运转的容器(带文件大小)dockerps-s

等同作用的命令:

docker container ls -s

docker ps -s中的-s是-size的缩写,代表了容器在其可写层中写入的数据的大小,virtual示意此容器的镜像经常使用的磁盘空间量。

列出正在运转的容器的 IDdockerps-q

等同作用的命令:

docker container ls -q

docker ps -q中的-q是-quiet的缩写。

列出一切容器的 ID(蕴含一切形态)dockerps-a-q

下面的-a和-q的参数可以兼并:

dockerps-aq过滤容器列表dockerps-fname=un

docker ps -f name=un中的-f是-filter的缩写。

依据形态过滤容器:

dockerps-a-fstatus=running二、Docker创立容器经常使用 Docker Image 创立一个新容器dockercreate<image_name>

例如咱们创立Nginx镜像:

dockercreatenginx

容器创立后,咱们口头命令docker ps验证一下:

Docker Image 创立新容器带上名字dockerps-a0

例如咱们创立一个名为nginx-container的镜像:

dockerps-a1

而后咱们再用docker ps -a验证一下镜像能否曾经创立。

三、Docker启动容器启动 Docker 容器

咱们可以经常使用docker start容器 ID 或称号来经常使用命令:

dockerps-a2

比如咱们启动nginx:

dockerps-a3中止正在运转的 Docker 容器

和启动命令相似,咱们可以经常使用docker stop 容器 ID 或称号来经常使用命令:

dockerps-a4

比如咱们中止nginx:

dockerps-a5重启 Docker 容器

和启动、中止命令相似,咱们可以经常使用docker restart 容器 ID 或称号来经常使用命令:

dockerps-a6

比如咱们重启nginx:

暂停正在运转的容器

和启动、重启、中止命令相似,咱们可以经常使用docker pause 容器 ID 或称号来经常使用命令:

dockerps-a7

比如咱们暂停nginx:

dockerps-a8

敞开暂停可以经常使用:

dockerps-a9

比如咱们敞开暂停nginx:

dockerps-s0四、Docker 镜像命令列出一切 Docker 镜像dockerps-s1列出一切 Docker 镜像 IDdockerps-s1-q构建 Docker 镜像dockerps-s3

Docker 会尝试在 . 中找到一个名为的文件Dockerfile,context_dir而后它会经常使用该Dockerfile文件创立一个 Docker 映像。

构建 Docker 镜像并用标签辨别dockerps-s4经常使用自定义命名的 Dockerfile 构建 Docker 映像dockerps-s5显示 Docker 映像的历史记载dockerps-s6重命名现有的 Docker 映像dockerps-s7删除 Docker 镜像dockerps-s8强迫删除 Docker 镜像dockerps-s9五、Docker 日志失掉 Docker 容器的日志dockerps-q0监控 Docker 容器日志dockerps-q1

相似于Linux命令中的tail -f

失掉容器日志的最后 n 行dockerps-q2六、Docker 网络命令列出一切网络dockerps-q3创立网络dockerps-q4将 Docker 容器衔接到网络dockerps-q5断开 Docker 容器与网络的衔接dockerps-q6删除网络dockerps-q7七、Docker 卷列出卷dockerps-q8删除一切未经常使用的本地卷dockerps-q9卷的具体信息dockerps-a-q0八、Docker Compose命令构建 docker compose 文件dockerps-a-q1运转 docker compose 文件dockerps-a-q2列出在 docker compose 文件中申明的 docker 镜像dockerps-a-q3启动曾经经常使用 docker compose 文件创立的容器dockerps-a-q4在 中运转其中一个运行程序dockerps-a-q5从 docker compose 中删除 docker 容器dockerps-a-q6从 docker compose 审核 docker 容器形态dockerps-a-q7九、docker hub命令在 docker hub 中搜查镜像dockerps-a-q8从 docker hub 下载镜像dockerps-a-q9向 docker hub 启出发份验证dockerps-aq0将图像上行到 docker hubdockerps-aq1十、批量肃清/删除中止一切容器dockerstop-f$(dockerps-a-q)删除一切容器dockerrm-f$(dockerps-a-q)删除一切镜像dockerrmi-f$(dockerps-s1-q)总结

Docker如今曾经经常使用的十分频繁了,当天笔者曾经给大家罗列了50个Docker罕用命令,大家在经常使用Docker的时刻,遇到不会的可以返上来看看。

什么是docker?有什么用?

Google公司推出的一种基于Linux内核的cgroup、namespace和Union FS等技术成功的操作系统层面虚构化技术,称为Docker。

它经过将进程封装隔离,使得进程独立于宿主和其余隔离的进程,因此Docker也被称为容器。

从0.7版本开局,Docker开局去除LXC转而经常使用自行开发的libcontainer,从1.11版本开局,进一步演进为经常使用runC和containerd。

Docker是一个相似于虚构机的Linux系统工具,但不同于虚构机,Docker提供了一种特意的虚构环境。

在大文言中,可以将Docker了解为一个不凡的虚构机,假设没有特意需要,通常可以将其当作一个特意的虚构机来经常使用。

Docker的镜像(Image)相当于一个蕴含完整系统root文件系统的容器模板,比如官网提供的ubuntu:18.04镜像蕴含了最小的Ubuntu 18.04系统。

镜像蕴含程序、库、资源、性能等文件,以及运转时预备的性能参数,但不蕴含灵活数据,内容在构建后不会扭转。

容器(Container)是基于镜像运转的实体,镜像和容器的相关相似于类和实例,容器可以被创立、启动、中止、删除、暂停等。

容器实质上是进程,但运转在一个隔离的命名空间中,领有独立的文件系统、网络性能、进程空间和用户ID空间,使得容器封装的运行比间接在宿主运转愈加安保。

容器存储层与镜像分层存储相似,容器运转时在镜像基础上创立一个容器存储层,用于保留容器运转时的灵活数据。

容器存储层的生命周期与容器相反,容器沦亡时存储层也随之隐没,因此不应在容器存储层内保留敏感数据,而应经常使用数据卷或宿主机目录来保留数据。

仓库(Repository)是存储和散发Docker镜像的集中服务,一个仓库可以蕴含多个标签,每个标签对应一个镜像。

仓库名经常以两段式门路方式产生,但并非相对,取决于经常使用的Docker Registry软件或服务。

经过仓库和标签,用户可以访问和经常使用不同版本的镜像。

入门Docker的最佳方式是从GitHub上寻觅教程跟着操作,经过通常学习Docker的基本用法和概念。

相关内容 查看全部