Docker,学习

https://www.docker.org.cn/

Docker,知识点概述】基本介绍Docker。Docker和虚拟机的差别。Docker的CS架构。Docker的基本操作。Docker镜像。Docker 容器。Docker-Compose。Docker相关操作命令。数据卷Volume。Dockerfile。

基本介绍Docker】 Docker是什么。Docker的出现是为了解决什么问题/为什么需要Docker。docker是一个引擎,可以为镜像创建一个容器,供其在容器中运行。Docker is a Linux container management toolkit with a “social” aspect, letting users publish container images and consume those published by others。为什么开发的应用为什么不能跨系统运行/Ubuntu的应用为什么不能在centos中运行:因为应用会调用当前系统的库函数,而不同系统库函数不同,你将一个Ubuntu的应用布置到centos系统中,应用在centos的系统中调用unbuntu的库函数,必定失败。

Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题】Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像;Docker应用运行在容器中,使用沙箱机制,相互隔离。

Docker如何解决开发、测试、生产环境有差异的问题】Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行。

Docker和虚拟机的差别】从Docker和虚拟机各自的原理。
在这里插入图片描述

Docker镜像】Docer lmage是什么:A Docker image is a recipe for running a containerized process。Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。镜像就是硬盘中的文件。镜像是只读的。镜像共享服务器DockerHub。镜像名称一般分为两个部分组成:repository:tag。

Docker 的Dockerfile】Dockerfile是用来做什么的。Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Dockerfile如何写,其中的命令都是傻意思。常见的:FROM 、COPY、RUN、EN

Docker 容器】Docker容器是由docker镜像创建的运行实例。容器是隔离的,镜像中的应用程序运行后形成的进程就是容器,Docker会给容器做隔离,容器中有独自的CPU、内存资源、文件系统,容器之间相互隔离,对外不可见。

Docker的CS架构】Docker是一个CS架构的程序,由客户端和服务端两部分组成,服务端(server): Docker守护进程,负责处理Docker指令,管理镜像、容器等;客户端(client):通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令。

Docker相关操作命令】:Linux系统中输入命令"docker --help"查看所有docker相关的命令以及解释。拉取镜像docker pull。查看镜像 docker images。由已写好的Dockerfile创建镜像 docker build。创建并运行容器:docker run 。学习参数:–name -p -d 。送镜像到服务器中:docker push。查看运行的容器 及其状态docker ps 参数:-a。保存镜像为一个压缩包:docker save。加载压缩包为镜像:docker load。进入已运行的容器: docker exec -it 容器名 /bin/bash???????啥意思。删除镜像:docker rmi。想要删除一个容器:先停止容器docker stop,再删除docker rm。启动已存在但没运行的容器 docker startdoc。退出容器 (有多种方法):推荐ctrl+p+q

使用Docker部署的微服务的步骤:1.应用程序打包,例如jar。2.使用jar 和依赖文件,包含Docker指令文件、Docker文件和命令docker build 来构建Docker映像。这有助于反复创建映像。3.使用docker run 命令从新构建的映像执行Docker容器。

写好docker-compose.yml后 ,启动生成容器docker-compose up

Docker数据卷】数据卷Volume的相关操作。数据卷是什么。如何将数据卷挂在到容器中。如何将文件或目录挂载到容器中。
数据卷是什么】数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。可以将数据卷挂在到容器的一个目录。数据卷的优点:将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全。
数据卷Volume的相关操作】create、inspect、ls、prune、rm。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Abner_iii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值