【云原生】Docker的基本使用方法与优势

这篇具有很好参考价值的文章主要介绍了【云原生】Docker的基本使用方法与优势。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🐱 个人主页:不叫猫先生
🙋‍♂️ 作者简介:前端领域新星创作者、阿里云专家博主,专注于前端各领域技术,共同学习共同进步,一起加油呀!
💫系列专栏:vue3从入门到精通、TypeScript从入门到实践
📢 资料领取:前端进阶资料以及文中源码可以找我免费领取
🔥 前端学习交流:博主建立了一个前端交流群,汇集了各路大神,互相交流学习,期待你的加入!(文末有我wx或者直接私信)

【云原生】Docker的基本使用方法与优势,docker,云原生,容器,镜像

🥙一、简介

Docker是基于Go语言实现的开源应用容器引擎,通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的应用及其运行环境能够做到 一次封装,到处运行

Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行、发布你的 Docker 容器。Docker 客户端和守护进程可以运行在同一个系统上,当然你也可以使用 Docker 客户端去连接一个远程的 Docker 守护进程。我们了解Docker内部构建,需要先了解几个概念:

Docker守护进程:Docker 守护进程运行在主机上。用户并不直接和守护进程进行交互,而是通过 Docker 客户端间接和其通信。

Docker客户端:接收用户的指令并与背后的 Docker 守护进程通信。

Images(镜像):是一个只读模板,镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器,每一个镜像由一系列的层 (layers) 组成。

Containers(容器):Docker 利用容器(Container)独立运行的一个或一组应用,容器是用镜像创建的运行实例,镜像与容器的关系类比面向对象中的类和对象。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

Repository(仓库):仓库是集中存放镜像文件的场所。仓库(Repository)和仓库注册服务器(Registry)是有区别的,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。仓库分为公开仓库(Public)和私有仓库(Private)两种形式,最大的公开仓库是 Docker Hub。

🥪二、优势

容器类似于 VM,但是它们具有被放宽的隔离属性,可以在应用程序之间共享操作系统(OS)。 因此,容器被认为是轻量级的。容器与 VM 类似,具有自己的文件系统、CPU、内存、进程空间等。可以把容器看做是不用安装操作系统的虚拟机,容器化技术比虚拟机更加灵活,更加小巧,更加极致的利用物理机资源。具有优势如下:

  • 部署快,开发测试更加敏捷
    通过Docker 打包镜像发布测试,一键运行。
  • 一次封装,到处运行
    Docker可以再任意平台运行,设备兼容性很强,这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个平台。
  • 更高的资源利用率
    一台主机可以运行多个个Docker容器,他们之间相互独立。容器除了运行其中的应用外,基本不消耗额外的系统资源。
  • 组建微服务架构
    一台主机可以运行多个容器,故而可以跑多个服务。Docker的容器设计原则:一个容器一个服务,容器之间相互隔离。

🌮三、基本使用

  • 启动Docker
systemctl start docker
  • 搜索镜像
docker search 镜像名称
  • 下载镜像
docker pull 镜像名称  //默认下载latest
docker pull 镜像名称:5.7 //指定版本下载
  • 查看本地的所有镜像
docker images
docker image ls
  • 删除镜像
docker rmi 镜像名称
  • 运行容器
docker run [可选参数] image

参数:
-p:端口映射(宿主机端口:容器端口,即将主机端口映射到容器端口)
-v:容器目录映射到本地目录(宿主机文件目录:容器文件目录,将宿主机文件挂载到容器目录)
-d:后台启动容器
-it:以交互式模式启动容器
–name:容器名称

比如:

docker run -it  
--name verdaccio 
-p 4873:4873   
-v /root/verdaccio/conf:/root/verdaccio/conf   
-v /root/verdaccio/storage:/root/verdaccio/storage
 verdaccio/verdaccio
  • 查看容器
docker ps //查看正在运行的容器
docker ps -a //查看正在运行的容器和历史运行过的容器
  • 删除容器
docker rm 容器id
  • 启动、停止容器
docker start 容器id //启动容器
docker restart 容器id //重启容器
docker stop 容器id //停止当前正在运行的容器
docker kill 容器id //强制停止当前容器
  • 进入到某容器
docker exec -it 容器id /bin/bash //进入当前容器后开启一个新的终端,可以在里面操作
docker attach 容器id  //进入容器正在执行的终端
  • 停止运行中的容器
docker stop 容器id  //停止某个运行中的容器
docker ps -a -q // 停止全部容器
  • 退出某容器
exit//如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器
  • 查看容器日志
docker logs --tail  300 -f  jz-project
  • 容器保存为镜像(当容器启动不起来的时候会使用)
docker commit 容器id 你命名的镜像名称
  • 根据dockerfile创建镜像
docker build -t 你命名的镜像名称  dockerfile所在目录

相关文章:使用Docker搭建Npm私服Verdaccio文章来源地址https://www.toymoban.com/news/detail-786750.html

到了这里,关于【云原生】Docker的基本使用方法与优势的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker pull、docker load、docker run使用方法

    docker pull是从网络上下载镜像。对于镜像来说,如果不显式地指定tag,则默认会选择latest标签,即下载仓库中最新版本的镜像。 这里以下载nvidiadocker为例: 执行上方命令就可以下载这个连接中的镜像了 下载后可以使用 命令查看本机所有镜像,上方下载的镜像也会显示出来。

    2023年04月13日
    浏览(34)
  • Docker Compose 使用方法

    目录 前言 安装 Docker Compose Ubuntu 安装与更新 Red Hat 安装与更新 验证是否安装 Docker Compose 创建 docker-compose.yml 文件 创建一个MySQL 与 tomcat 示例 使用Docker Compose启动服务 Docker Compose 是一个工具,旨在帮助定义和 共享多容器应用程序。使用 Compose,我们可以创建一个 YAML 文件来定

    2024年02月14日
    浏览(38)
  • Docker Dockerfile 使用方法

    目录 Dockerfile 介绍 构建mysql镜像 构建JDK镜像 当使用Docker构建容器化应用程序时,Dockerfile是一个用于定义容器镜像的文本文件。它包含了一系列指令,告诉Docker如何从基础镜像(通常是官方或自定义的操作系统镜像)构建出最终的镜像,以及如何配置容器中的环境、文件和应

    2024年02月13日
    浏览(41)
  • Kali中docker使用方法

    eg: 拉取CVE-2017-7504的漏洞环境为例子 Step 1: 查找并下载 Step 2: Step 3: 查看容器id 镜像名 以及容器与宿主机映射的端口号,容器名 Step 4: Step 5: 查看容器id 镜像名 以及容器与宿主机映射的端口号,容器名;列出正在运行的容器。 Step 6: 进入容器终端 这里就成功进入docker环境了

    2024年02月13日
    浏览(43)
  • docker 本地保存镜像方法--docker export 和docker save 使用介绍

    在很多环境中,由于网络问题,无法docker pull 镜像,就需要tar包方式获取镜像,以下就制作tar包的方式和区别加以介绍: 如果要定义tag,如下操作 三、异常情况 3.1、docker import docker save的包 3.2、docker load docker export 的包 1、https://blog.csdn.net/Wqr_18390921824/article/details/123083151 2、

    2024年02月08日
    浏览(47)
  • Docker部署nextcloud及其使用方法

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似

    2024年02月10日
    浏览(38)
  • 常用的Docker命令和使用方法

    目录 拉取(Pull)镜像 查看已下载的镜像 创建运行容器 列出正在运行的容器 停止和启动容器 进入容器 查看容器信息 查看容器日志 删除容器和镜像 重命名容器 帮助信息 拉取(Pull)镜像 当我们在Docker中部署一个应用程序时,需要使用一个称为\\\"镜像\\\"的模板来创建容器。镜

    2024年02月16日
    浏览(53)
  • Docker 的基本概念和优势

    Docker 是一种开源的容器化平台,可以轻松部署、管理和运行应用程序。它基于 Linux 容器技术,可以将应用程序和其依赖项打包到一个可移植的容器中,从而使应用程序更易于部署、移植和扩展。 Docker 的主要优势包括: 1. 简化部署:与传统的部署方式相比,Docker 可以在几分

    2024年02月10日
    浏览(39)
  • 【云原生】详细学习Docker-Swarm部署搭建和基本使用

      个人主页: 征服bug-CSDN博客 kubernetes专栏: 云原生_征服bug的博客-CSDN博客 目录 Docker-Swarm编排 1.概述 2.docker swarm优点 3.节点类型 4.服务和任务 5.路由网格 6.实践Docker swarm         Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机,使得容器

    2024年02月13日
    浏览(49)
  • Docker容器中使用systemctl 的方法

    默认情况下 容器内不应该运行守护进程,若想使用则需要一些操作,详情如下: run 启动参数上,加上  --privileged=true ,然后,参数末尾 将 /bin/bash 替换为  /sbin/init (这是重点,由他启动一系列系统守护进程) 例如: 如果是通过 Dockerfile 构建的镜像,上述参数末尾的 /sbin/in

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包