当前位置: 首页 > news >正文

网站建设企业排名推广acca少女网课视频

网站建设企业排名推广,acca少女网课视频,海外营销网站建设,宜兴网站建设公司镜像与容器 当我们使用Docker安装应用时,Docker会自动搜索并下载应用镜像(image)。镜像不仅包含应用本身,还包含应用运行所需要的环境,配置、系统函数库。Docker会在运行镜像时创建一个隔离环境,称为容器&…

镜像与容器

当我们使用Docker安装应用时,Docker会自动搜索并下载应用镜像(image)。镜像不仅包含应用本身,还包含应用运行所需要的环境,配置、系统函数库。Docker会在运行镜像时创建一个隔离环境,称为容器(container)

总结来说:docker的镜像做到了忽略操作系统环境,忽略系统本身的差异去直接部署,Docker会在运行镜像时创建一个隔离环境,docker类似于Windows系统,就相当于在电脑中有下了一个小系统,里面独立运行程序。

镜像仓库:存储和管理镜像的平台,Docker官方维护了一个公共仓库:DockerHub

主要流程:下载镜像运行,形成容器。

如何找到想要的镜像?

在docker服务端执行一个命令即可。

主要执行流程:

在docker客户端输入命令,docker daemon的守护进程会监听该命令,再去对应的镜像仓库去拉去镜像,下载到本地运行,运行时会为镜像区创建一个隔离的环境称之为容器,多个容器之间相互隔离,可以进行多实例部署,形成集群,相互之间没有干扰,也可以在一个服务上去部署多个不同应用的实例,不需要担心相互干扰的问题,搭建集群部署整个复杂的微服务应用非常方便。

总结:有了docker的镜像和容器,运维在部署时就忽略了系统的差异以及应用之间的干扰,节省了非常多的时间。

命令解读
 docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123 \mysql

第一行 docker run 是命令的起始,所有的docker命令都是以docker为前缀,后面的run是一个子命令,docker命令下有很多很多的子命令,

  • docker run :创建并运行一个容器,-d 是让容器在后台运行,命令结束后,MySQL的进程以及它的容器会持续保持一个运行状态,就不会用影响正常工作,因此 docker run -d 可以认为成一套配套的指令。

  • --name MySQL:给容器起个名字,必须唯一

  • -p 3306:3306:设置端口映射 宿主机端口:容器内端口。容器内端口取决于进程,不需要改动,宿主机的端口可以改变,如果要布置集群的话,就需要改变宿主机端口,防止端口冲突

举例说明:

例如配置一台虚拟机的IP地址为192.168.88.130,我们可以访问到该IP地址,是可以ping通的。

而配置在这台虚拟机上的容器是一个隔离的环境。

比如部署MySQL容器,MySQL启动端口为3306,但是容器是隔离环境,有自己独立的内存空间,有自己独立的文件系统,也有自己独立的网络空间。因此这个MySQL容器中的京城一旦启动,会有自己的IP地址,这个网络空间对外是不可访问的。

因此MySQL客户端无法直连该容器的端口,但是可以连接容器外的虚拟机,即宿主机,为了连接该容器,需要去做一个端口的映射,可以将宿主机的3306端口跟容器的3306端口做一个映射。

因为容器是由docker来控制的,内部完全可以做好这个映射,这样,当客户端访问外部宿主机的3306端口时,docker就会将请求转到容器的3306端口,这样就间接的访问到了容器。即MySQL客户端连接jdbc:mysql://192.168.88.130就能连接到宿主机的3306端口,请求就会转到容器内,这样就实现间接访问了。

这就是端口映射的作用。

  • -e KEY = VALUE:设置环境变量,环境变量是由镜像内部去执行容器时用到的,因此是由镜像来决定的,比如现在是MySQL的容器,MySQL官方规定将来需要怎样的环境变量,这是由镜像制作者去规定的。需要去镜像文档中查看。

  • mysql:指定运行的镜像的名字 docker run 一执行,docker的守护进程会帮助我们搜索和下载并且部署应用,而这些都需要靠容器名来指定。

镜像命名规范

  • 镜像名称一般分为两部分组成:[repository]:[tag]

    • 其中repository就是镜像名

    • tag是镜像的版本

  • 在没有指定tag时,默认是latest,代表最新版本的镜像

Docker基础

常见命令

Docker最常见的命令就是操作镜像、容器的命令,详情可见官方文档:Docker 文档

  • docker pull:拉去镜像,从镜像仓库中下载镜像到本地镜像中

  • docker images :查看所有本地镜像

  • docker rmi :删除指定本地镜像

  • docker build:自定义镜像:需要定义一个docker file 基于docker file文件使用 docker build来完成构建

  • docker save:将打包好的镜像通过save命令保存到本地变成压缩文件,和docker load配合可以将镜像传递,但是使用较少

  • docker load:将压缩好的镜像解压

  • docker push:将本地镜像推到镜像仓库,镜像仓库可以是公用,也可以私用,

以上都是镜像的相关操作

镜像最终要去创建对应的容器还要运行

  • docker run:创建容器并运行,该命令为自动化,如果发现镜像不存在,会先去拉取镜像,之后再自动创建容器,再去运行

  • docker stop:停止容器运行(停止的是容器内部的那个进程),容器还在。

  • docker start:启动容器,将容器内部的停止的进程再次启动

注意事项:docker run每执行一次就会创建一个容器并运行,而docker start只是启动已有容器中停止的进程,不会创建容器。

  • docker ps:查看容器的运行状态 ps(进程状态)

  • docker rm: 删除容器

  • docker logs:查看容器日志

  • docker exec:执行一些命令进入容器的内部,有时需要对容器做修改,可以通过该命令进入容器,进行一些处理

以上就是docker的常用命令了

image-20250614233106661

案例演示:查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器

需求:

  • 在DockerHub中搜索Nginx镜像,查看镜像的名称

  • 拉取Nginx镜像

  • 查看本地镜像列表

  • 创建并运行Nginx容器

  • 查看容器

  • 停止容器

  • 再次启动容器

  • 进入Nginx容器

  • 删除容器

实现步骤:

首先去浏览器查看https://hub.docker.com/,寻找Nginx镜像

image-20250615163913240

执行命令

image-20250615164928989

测试压缩功能

解压功能

image-20250615221322960

创建并运行容器,并查看运行状态

image-20250615221827792

停止容器运行

image-20250615222006303

注意事项:默认情况下 docker ps 查看的是运行中的容器,如果想要查看所有容器状态,就需要去添加 -a 参数

image-20250615222144101

再次启动

image-20250615222350350

以上就是容器的一些基本操作

除此之外还可以查看日志

image-20250615222540449

如果想要一直查看该容器日志,就需要加上参数 - f

主要用在调试场景。

还可以进入容器的内部来操作:

image-20250615223052108

-it 指添加一个可输入的终端 后面跟容器名 进入容器内部后,使用bash命令来进行交互

在容器内部,docker容器模拟了一个计算机,有独立网络,内存,文件系统。

image-20250615223423724

就是独立的Linux系统。

注意事项:不能删除一个正在运行中的容器,可以选择停止运行容器后删除,或者加上 - f 强制删除。

以上就是在docker中常用的命令。

希望对大家有所帮助

http://www.ritt.cn/news/8668.html

相关文章:

  • 拓网手机版网站管理系统长沙正规关键词优化价格从优
  • 备案通过后 添加网站网站设计公司苏州
  • 高校校园网站建设app推广公司怎么对接业务
  • 外贸网站建设网页semiconductor是什么意思
  • 像美团这种网站怎么做关键词优化的建议
  • 网站建设工作推进会上的讲话b站引流推广网站
  • 淘宝优惠的网站怎么做娃哈哈软文推广
  • 政府网站建设交流材料网站推广策略有哪些
  • .net双拼做公司网站网络销售怎么才能找到客户
  • 免费咨询网站伟哥seo博客
  • 做宣传网站需要多少钱外包推广服务
  • 上饶做网站抖音优化排名
  • 3.0效果网站建设多少钱seo入门基础教程
  • 网站被攻击了怎么办快刷网站
  • 做神马网站优化排百度云网盘登录入口
  • 做网站群的公司企业微信scrm
  • 高端企业门户网站建设费用百度极速版下载
  • 京东做代码的网站吗连云港seo
  • 自己想注册公司怎么搞网络推广优化seo
  • 一站传媒seo优化网络营销策划方案怎么写
  • 网页浏览器哪个好seo网站优化方案案例
  • 机械网站源码 php国外免费建站网站
  • 济南网站建设 小程序宁德市教育局官网
  • wordpress能否做网站新品牌进入市场的推广方案
  • 上海做网站比较有名的公司有哪些百度网盘下载电脑版官方下载
  • 西安制作网站软件谷歌浏览器app下载安装
  • 交友网站有人做加拿大28互联网广告推广好做吗
  • 江苏网站seo优化企业查询官网入口
  • 专业的教育行业网站制作站长统计app软件
  • 招聘网站销售怎么做互联网营销推广